亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? minv.c

?? dsPIC30F_DSP算法庫
?? C
字號:
/****************************************************************************
*
* $Source: /cvs/mds/cust/microchip/dspic30f/src/minv.c,v $
* $Revision: 1.5 $
*
* Copyright 2002, Microchip, Inc.  All rights reserved.
*
* Matrix Inversion implementation.
*
* $Log: minv.c,v $
****************************************************************************/

/* Local headers. */
#include "dsp.h"				/* DSP Library interface */

/*...........................................................................*/


/* Matrix Inversion operation. */

/*...........................................................................*/

float* MatrixInvert (			/* Matrix inverse */
					/* dstM = srcM^(-1) */
   int numRowsCols,			/* number rows and columns in matrix */
   					/* matrix MUST be square */
   float* dstM,				/* ptr to destination matrix */
   float* srcM,				/* ptr to source matrix */
   float* pivotFlag,			/* internal use; size numRowsCols */
   int* swappedRows,			/* internal use; size numRowsCols */
   int* swappedCols			/* internal use; size numRowsCols */
   					/* last three vectors required from */
					/* user, so that function is not */
					/* responsible for memory management */
					/* dstM returned (or NULL on error */
					/* if source matrix is singular) */
) {

   /* Local declarations. */
   float* retM = dstM;
   float absVal = 0;
   float maxVal = 0;
   int cntr = 0;
   int r = 0;
   int c = 0;
   int ir = 0;
   int ic = 0;

   /* Initialized local arrays to zero. */
   for (r = 0; r < numRowsCols; r++) {
      pivotFlag[r] = 0.0;
      swappedRows[r] = 0;
      swappedCols[r] = 0;
   }

   /* Since the Gauss-Jordan algorithm operates in place... */
   if (srcM != dstM) {
      for (r = 0; r < numRowsCols; r++) {
         for (c = 0; c < numRowsCols; c++) {
            *(dstM++) = *(srcM++);
         }
      }
      dstM = retM;						/* rewind */
   }

   /* Now, apply algorithm to dstM. */
   for (cntr = 0; cntr < numRowsCols; cntr++) {		/* pivoting iterates */

      /* Find pivot element. */
      maxVal = 0;
      for (r = 0; r < numRowsCols; r++) {
	 if (!pivotFlag[r]) {				/* unused pivot */
	    for (c = 0; c < numRowsCols; c++) {
	       if (!pivotFlag[c]) {			/* unused pivot */
	          absVal = fabs (dstM[r*numRowsCols+c]);
		  if (absVal >= maxVal) {
		     /* Update. */
		     maxVal = absVal;
		     ir = r;
		     ic = c;
		  }
	       }
	    }
	 }
      }
      pivotFlag[ic]++;					/* mark pivot used */

      /* Swap rows to make this diagonal the largest absolute pivot. */
      if (ir != ic) {
         for (c = 0; c < numRowsCols; c++) {
	    absVal = dstM[ir*numRowsCols+c];		/* reusing absVal */
	    dstM[ir*numRowsCols+c] = dstM[ic*numRowsCols+c];
	    dstM[ic*numRowsCols+c] = absVal;
	 }
      }

      /* Update swapping status. */
      swappedRows[cntr] = ir;
      swappedCols[cntr] = ic;

      /* Bail out if matrix is singular. */
      if (dstM[ic*numRowsCols+ic] == 0.0 ) {
         return ((float*) NULL);
      }

      /* Divide the row by the pivot. */
      absVal = 1.0/dstM[ic*numRowsCols+ic];		/* reusing absVal */
      dstM[ic*numRowsCols+ic] = 1.0;			/* avoid round off */
      for (c = 0; c < numRowsCols; c++) {
         dstM[ic*numRowsCols+c] *= absVal;
      }

      /* Fix other rows by subtraction. */
      for (r = 0; r < numRowsCols; r++) {
         if (r != ic) {
	    absVal = dstM[r*numRowsCols+ic];		/* reusing absVal */
	    dstM[r*numRowsCols+ic] = 0.0;
	    for (c = 0; c < numRowsCols; c++) {
	       dstM[r*numRowsCols+c] -= (dstM[ic*numRowsCols+c]*absVal);
	    }
	 }
      }
   }

   /* Reorganized swaps prior to returning. */
   for (c = numRowsCols-1; c >= 0; c--) {
      if (swappedRows[c] != swappedCols[c]) {
         for (r = 0; r < numRowsCols; r++) {
	    absVal = dstM[r*numRowsCols+swappedRows[c]];/* reusing absVal */
	    dstM[r*numRowsCols+swappedRows[c]] = dstM[r*numRowsCols+swappedCols[c]];
	    dstM[r*numRowsCols+swappedCols[c]] = absVal;
	 }
      }
   }

   /* Return destination vector pointer. */
   return (retM);

} /* end of MatrixInvert */

/*...........................................................................*/

/***************************************************************************/
/* EOF */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜亚洲福利老司机| 亚洲男人天堂av网| 51午夜精品国产| 欧美三级视频在线播放| 色美美综合视频| 在线看日韩精品电影| 欧美性受xxxx黑人xyx性爽| 在线观看不卡一区| 欧美日韩国产首页| 日韩一级免费观看| 久久综合九色综合97_久久久| 2020国产成人综合网| 国产女人18水真多18精品一级做| 中文字幕精品一区二区精品绿巨人 | thepron国产精品| 波多野洁衣一区| 欧美午夜精品一区二区三区| 欧美日韩一级黄| 欧美一级在线免费| 日本一区二区三区国色天香| 最新欧美精品一区二区三区| 综合电影一区二区三区| 亚洲国产成人av好男人在线观看| 天天色综合成人网| 国产一区二区免费看| 日本精品一级二级| 日韩一区二区免费高清| 欧美激情一区二区| 天堂va蜜桃一区二区三区漫画版| 久久97超碰国产精品超碰| 国产乱理伦片在线观看夜一区 | 国产精品久久久久aaaa樱花 | 欧美成人r级一区二区三区| 中文字幕国产一区| 日欧美一区二区| 波波电影院一区二区三区| 欧美男人的天堂一二区| 国产欧美日韩视频在线观看| 一区二区三区欧美| 蜜臀精品久久久久久蜜臀| 91影院在线免费观看| 日韩欧美国产综合| 亚洲一线二线三线视频| 成人午夜在线播放| 精品日韩一区二区三区| 亚洲精品免费播放| 国产98色在线|日韩| 欧美一区二区三区在线观看 | 天使萌一区二区三区免费观看| 国产91清纯白嫩初高中在线观看| 欧美午夜精品电影| 中文字幕一区二区三区四区不卡| 蓝色福利精品导航| 欧美肥妇bbw| 亚洲激情中文1区| 成人黄色国产精品网站大全在线免费观看| 欧美日韩国产电影| 亚洲国产欧美在线人成| 99热在这里有精品免费| 国产无人区一区二区三区| 久久99国产精品尤物| 欧美日韩国产bt| 亚洲一区二区三区四区五区中文 | 91国偷自产一区二区开放时间 | 中文字幕视频一区二区三区久| 免费在线观看日韩欧美| 精品视频色一区| 亚洲永久免费视频| 91成人网在线| 玉米视频成人免费看| 91日韩精品一区| 日韩一区中文字幕| 91浏览器入口在线观看| 国产精品国产精品国产专区不蜜| 国产福利91精品| 国产欧美精品一区二区三区四区| 极品少妇一区二区| 久久久久久久av麻豆果冻| 国产精品资源网站| 久久综合成人精品亚洲另类欧美 | 日韩欧美国产一区二区在线播放| 日韩精品91亚洲二区在线观看| 欧美久久婷婷综合色| 日本人妖一区二区| 精品乱人伦小说| 国产精品一卡二| 久久精品人人爽人人爽| 粉嫩在线一区二区三区视频| 欧美高清在线精品一区| 国产成人aaa| 亚洲日本一区二区三区| 欧美在线观看一区二区| 日韩电影免费在线| 精品国产乱码久久久久久图片| 久久精品国产亚洲高清剧情介绍 | 日韩在线一区二区三区| 日韩欧美亚洲国产另类| 国产91精品精华液一区二区三区| 中文字幕日本乱码精品影院| 一本大道久久a久久精二百| 亚洲成a人片在线观看中文| 日韩一区二区电影网| 国产成人免费视频网站高清观看视频| 日韩一区在线看| 欧美一区二区播放| 99久久免费精品| 日韩国产在线一| 欧美激情综合在线| 欧美日韩成人激情| 国产成人精品在线看| 亚洲午夜在线视频| 久久精品亚洲麻豆av一区二区| 91热门视频在线观看| 久久精品国产一区二区| 亚洲免费观看高清完整 | 国产麻豆精品95视频| 亚洲精品欧美激情| 久久亚洲精精品中文字幕早川悠里 | 国产亚洲综合色| 欧美日高清视频| 成人av网站在线观看免费| 天堂一区二区在线免费观看| 亚洲午夜免费福利视频| www久久久久| 欧美美女一区二区在线观看| 国产一区二区三区国产| 亚洲高清免费视频| 国产精品乱码一区二区三区软件| 欧美日韩成人在线| 色天天综合色天天久久| 国产传媒欧美日韩成人| 久久精品国产精品青草| 午夜av电影一区| 亚洲午夜免费电影| 1区2区3区国产精品| 国产亚洲美州欧州综合国| 日韩欧美的一区| 欧美一区二区免费视频| 欧美色综合久久| 91亚洲永久精品| av中文字幕一区| 成人妖精视频yjsp地址| 国产一区二区三区在线看麻豆| 日本亚洲最大的色成网站www| 亚洲国产乱码最新视频| 日韩美女久久久| 中文字幕日韩精品一区| 国产精品成人免费在线| 欧美高清在线视频| 国产精品久久久久久久久免费相片| xnxx国产精品| 国产蜜臀97一区二区三区| 国产午夜精品久久久久久免费视| 久久综合国产精品| 欧美激情一二三区| 国产精品美女一区二区| 国产精品久久久久一区| 亚洲欧美日韩一区| 亚洲乱码国产乱码精品精98午夜| 亚洲色图19p| 亚洲在线免费播放| 日日夜夜精品视频天天综合网| 肉色丝袜一区二区| 蜜桃视频在线观看一区二区| 久久精品国产久精国产| 国产综合色在线| 国产suv精品一区二区883| 成人三级在线视频| 在线免费观看日本欧美| 91精品一区二区三区在线观看| 精品欧美一区二区久久| 欧美激情综合网| 一区二区成人在线观看| 日韩精品色哟哟| 国产一区二区精品久久| 99r国产精品| 日韩限制级电影在线观看| 久久久久久免费网| 一区二区三区久久| 久久精品国产亚洲高清剧情介绍 | 成人精品高清在线| 在线精品视频小说1| 欧美变态口味重另类| 中文字幕字幕中文在线中不卡视频| 亚洲高清免费在线| 夫妻av一区二区| 欧美日韩三级一区| 欧美激情综合五月色丁香| 亚洲电影视频在线| 国产成人免费视频网站| 欧美日韩一区在线观看| 国产欧美一区二区三区沐欲| 亚洲一区二区三区四区五区黄| 精品一区二区成人精品| 在线亚洲一区二区| 久久亚洲精品小早川怜子| 亚洲v精品v日韩v欧美v专区| 成人黄色综合网站| 欧美一区二区成人| 亚洲国产精品影院|