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

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

?? 新建 文本文檔.txt

?? 用matlab算法實現的平方根算法 用于數值分析中平方根發求解線性方程
?? TXT
字號:
  Type** l_Matrix,* yAnsList;



       Type tmpData;



       int i,j;



       



       /*pointer data assertion*/



       assertF(inMatrixArr!=NULL,"in squareRootMethod,matrixArr is NULL\n");



       assertF(bList!=NULL,"in squareRootMethod,bList is NULL\n");



       assertF(xAnsList!=NULL,"in squareRootMethod,xAnsList is NULL\n");    



       



       /*correct pass in matrix assertion*/



       assertF(duiChengMatrixCheck(inMatrixArr,size),"in squareRootMethod,the pass in matrix is not dui cheng\n");



       



       /*Mem Apply*/             



       listArrMemApply(&yAnsList,size);



       twoDArrMemApply(&l_Matrix,size,size);



       



       assertF(l_Matrix!=NULL,"in squareRootMethod,l_Matrix is null\n");



       assertF(yAnsList!=NULL,"in squareRootMethod,yAnsList is null\n");



       



       /*Core Program*/



       for(i=0;i<size;i++)



              for(j=0;j<=i;j++)



              {



                     if(i==j)



                     {



                            tmpData=sumSomeRowPower(l_Matrix,j,0,j-1,2);



                     //     printf("tmpData:%f\n",tmpData);



                            l_Matrix[i][j]=(float)sqrt(inMatrixArr[i][i]-tmpData);



                     }



                     else 



                     {



       l_Matrix[i][j]=(inMatrixArr[i][j]-sumTwoRowBy(l_Matrix,i,j,0,j-1))/l_Matrix[j][j];



                     }



              }



for(i=0;i<size;i++)



yAnsList[i]=(bList[i]-sumArr_JKByList_K(l_Matrix,yAnsList,i,0,i-1))/l_Matrix[i][i];




 


for(i=size-1;i>=0;i--)



xAnsList[i]=(yAnsList[i]-sumArr_KJByList_K(l_Matrix,xAnsList,i,i+1,size-1))/l_Matrix[i][i];



       



       twoDArrMemFree(&l_Matrix,size);



       free(yAnsList);



}




 


平方根算法的計算量約為普通三角分解算法的一半,但由于這里要用到開平方,效率不是很高,所以,便有了為效率而存在的改進版平方根算法:



改進的平方根算法:



/*



enhancedSquareRootMethod, coded by EmilMathew 05/9/10, you can modify and use these code as you wish , but there is no guarantee that it can fit all you need.



*/




 


如下:



void enhancedSquareRootMethod(Type** inMatrixArr,Type* bList,Type* xAnsList,int size)



{



       Type** l_Matrix,** t_Matrix;



       Type* yAnsList,* dList;




 


       int i,j;



       



       /*pointer data assertion*/



       assertF(inMatrixArr!=NULL,"in enhancedSquareRootMethod,matrixArr is NULL\n");



       assertF(bList!=NULL,"in enhancedSquareRootMethod,bList is NULL\n");



       assertF(xAnsList!=NULL,"in enhancedSquareRootMethod,xAnsList is NULL\n");    



       



       /*correct pass in matrix assertion*/



       assertF(duiChengMatrixCheck(inMatrixArr,size),"in enhancedSquareRootMethod,the pass in matrix is not dui cheng\n");



       



       /*Mem Apply*/             



       listArrMemApply(&yAnsList,size);



       listArrMemApply(&dList,size);



       twoDArrMemApply(&l_Matrix,size,size);



       twoDArrMemApply(&t_Matrix,size,size);



       



       assertF(t_Matrix!=NULL,"in enhancedSquareRootMethod,t_Matrix is null\n");



       assertF(l_Matrix!=NULL,"in enhancedSquareRootMethod,l_Matrix is null\n");



       assertF(yAnsList!=NULL,"in enhancedSquareRootMethod,yAnsList is null\n");



       



       for(i=0;i<size;i++)



              l_Matrix[i][i]=1;



       



       for(j=0;j<size;j++)



       {



              dList[j]=inMatrixArr[j][j]-sumArr1_IKByArr2_JK(t_Matrix,l_Matrix,j,j,0,j-1);



              for(i=j+1;i<size;i++)



              {



                     t_Matrix[i][j]=inMatrixArr[i][j]-sumArr1_IKByArr2_JK(inMatrixArr,l_Matrix,i,j,0,j-1);



                     l_Matrix[i][j]=t_Matrix[i][j]/dList[j];



              }



       }



       



       



       for(i=0;i<size;i++)



              yAnsList[i]=bList[i]-sumArr_JKByList_K(l_Matrix,yAnsList,i,0,i-1);




 


for(i=size-1;i>=0;i--)



xAnsList[i]=yAnsList[i]/dList[i]-sumArr_KJByList_K(l_Matrix,xAnsList,i,i+1,size-1);



       



       /*mem free*/



       twoDArrMemFree(&t_Matrix,size);



       twoDArrMemFree(&l_Matrix,size);



       free(yAnsList);



       free(dList);



}




 


測試程序:



/*Square Method  Algorithm test program*/



#include "Global.h"



#include "Ulti.h"



#include "MyAssert.h"



#include "Matrix.h"



#include <time.h>



#include <stdio.h>



#include <stdlib.h>



#include <string.h>



#include <math.h>




 



 


char *inFileName="inputData.txt";



/*



       input data specification



       len,



       a00,a01,...,a0n-1,b0;



       .....



       an-10,an-11,...,an-1n-1,bn-1;



*/




 



 


char *outFileName="outputData.txt";



#define DEBUG 1




 


void main(int argc,char* argv[])



{



       FILE *inputFile;/*input file*/



       FILE *outputFile;/*output file*/




 


       double startTime,endTime,tweenTime;/*time callopsed info*/



       



       /*The read in data*/



       int len,methodIndex;



       Type** matrixArr;



       Type* bList,* xAnsList;




 


       



       int i,j;/*iterator index*/



       



       /*input file open*/



       if(argc>1)strcpy(inFileName,argv[1]);



       assertF((inputFile=fopen(inFileName,"rb"))!=NULL,"input file error");



       printf("input file open success\n");



       



       /*outpout file open*/



       if(argc>2)strcpy(outFileName,argv[2]);



       assertF((outputFile=fopen(outFileName,"wb"))!=NULL,"output file error");



       printf("output file open success\n");     



       



       fscanf(inputFile,"size=%d;\r\n",&len);



       fscanf(inputFile,"method=%d;\r\n",&methodIndex);



       



       /*Memory apply*/



       matrixArr=(Type**)malloc(sizeof(Type*)*len);



              for(i=0;i<len;i++)



                     matrixArr[i]=(Type*)malloc(sizeof(Type)*len);



       



       bList=(Type*)malloc(sizeof(Type)*len);



       xAnsList=(Type*)malloc(sizeof(Type)*len);



              



       /*Read info data*/



       for(i=0;i<len;i++)



       {



              for(j=0;j<len;j++)



                     fscanf(inputFile,"%f,",&matrixArr[i][j]);



              fscanf(inputFile,"%f;",&bList[i]);



       }



       



       



       /*Check the input data*/



       showArrListFloat(bList,0,len);



       show2DArrFloat(matrixArr,len,len);



       



#if  DEBUG



       printf("\n*******start of test program******\n");



       printf("now is runnig,please wait...\n");



       startTime=(double)clock()/(double)CLOCKS_PER_SEC;



       /******************Core program code*************/



              switch(methodIndex)



              {



              case 1:



                            enhancedSquareRootMethod(matrixArr,bList,xAnsList,len);



                            printf("after the enhancedSquareRootMethod:the ans x rows is:\n");



fprintf(outputFile,"after the enhancedSquareRootMethod:the ans x rows is:(from x0 to xn-1)\r\n");



                            break;




 


              case 2:



                     



                            squareRootMethod(matrixArr,bList,xAnsList,len);



                            printf("after the SquartRootPationMethod:the ans x rows is:\n");



fprintf(outputFile,"after the SquartRootPationMethod:the ans x rows is:(from x0 to xn-1)\r\n");



                            break;



                     



              default:



                            printf("input method index error\n");



                            break;



              }



              showArrListFloat(xAnsList,0,len);



              outputListArrFloat(xAnsList,0,len,outputFile);



       /******************End of Core program**********/



       endTime=(double)clock()/(double)CLOCKS_PER_SEC;



       tweenTime=endTime-startTime;/*Get the time collapsed*/



       /*Time collapsed output*/



       printf("the collapsed time in this algorithm implement is:%f\n",tweenTime);



       fprintf(outputFile,"the collapsed time in this algorithm implement is:%f\r\n",tweenTime);  



       printf("\n*******end of test program******\n");



#endif



       for(i=0;i<len;i++)



              free(matrixArr[i]);



       free(matrixArr);



       



       free(xAnsList);



       free(bList);



       



       printf("program end successfully,\n you have to preess any key to clean the buffer area to output,otherwise,you wiil not get the total answer.\n");



       getchar();/*Screen Delay Control*/



       return;



}




 


測試結果:



平方根法:



test1:



輸入:



size=3;



5,-4,1,1;



-4,6,-4,2;



1,-4,6,-3;



輸出:



after the SquartRootPationMethod:the ans x rows is:(from x0 to xn-1)



   1.00000    1.00000    0.00000 




 


改進平方根法:



test1:



輸入:



size=3;



method=1;



5,-4,1,1;



-4,6,-4,2;



1,-4,6,-3;




 


輸出:



after the enhancedSquareRootMethod:the ans x rows is:(from x0 to xn-1)



   1.00000    1.00000    0.00000




 


Test2:



after the enhancedSquareRootMethod:the ans x rows is:(from x0 to xn-1)



   2.00000    1.00000   -1.00000


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影在线看| 亚洲一二三四久久| 国产丶欧美丶日本不卡视频| 久久综合九色综合欧美98| 国产一区二区伦理| 欧美国产日韩在线观看| 成人h动漫精品一区二区| 日韩理论在线观看| 欧美日韩aaa| 久久精品99国产精品日本| 久久影视一区二区| 91丨九色丨蝌蚪富婆spa| 一区二区三区欧美日| 5566中文字幕一区二区电影| 裸体一区二区三区| 国产日韩精品一区二区三区| 色香蕉久久蜜桃| 日韩av不卡一区二区| 久久精品日产第一区二区三区高清版| 不卡一卡二卡三乱码免费网站| 一区二区三区小说| 日韩免费观看2025年上映的电影| 国产精品综合视频| 一区二区三区四区亚洲| 精品国产一区a| 粉嫩久久99精品久久久久久夜 | 欧美一区二区三区在线观看视频 | 夜夜嗨av一区二区三区网页| 欧美电影在哪看比较好| 国产一区二区福利| 亚洲影院久久精品| 久久久噜噜噜久噜久久综合| 在线观看一区二区精品视频| 国产一区二区三区免费播放| 亚洲午夜激情网页| 中文字幕第一区| 欧美白人最猛性xxxxx69交| 97久久精品人人爽人人爽蜜臀 | 亚洲成人你懂的| 中文字幕的久久| 日韩一区二区在线看| 色婷婷亚洲一区二区三区| 国产乱人伦精品一区二区在线观看| 有坂深雪av一区二区精品| 久久久久综合网| 91精品在线免费观看| 色综合欧美在线视频区| 国产999精品久久| 精品亚洲国产成人av制服丝袜| 悠悠色在线精品| 一区二区中文视频| 久久久亚洲精品一区二区三区| 欧美一区日本一区韩国一区| 色综合久久六月婷婷中文字幕| 风间由美一区二区三区在线观看| 蜜桃精品在线观看| 性感美女久久精品| 亚洲一区二区视频在线观看| 综合欧美一区二区三区| 国产午夜精品在线观看| 久久综合九色欧美综合狠狠| 欧美一级片在线| 欧美精品成人一区二区三区四区| 日本韩国欧美三级| 色哟哟在线观看一区二区三区| 不卡视频在线看| 99国产一区二区三精品乱码| 成人av动漫网站| 成人性色生活片| 懂色一区二区三区免费观看| 国产精品自拍av| 国产麻豆成人传媒免费观看| 国产精品一区二区三区99| 精品一区二区三区在线播放 | 久久久精品黄色| 久久久亚洲精品石原莉奈| 精品成人a区在线观看| 欧美成人vr18sexvr| 欧美一级二级三级蜜桃| 日韩小视频在线观看专区| 日韩精品一区二区三区老鸭窝 | 亚洲欧美经典视频| 日韩毛片在线免费观看| 亚洲老妇xxxxxx| 亚洲一区电影777| 婷婷激情综合网| 日韩av午夜在线观看| 激情文学综合网| 成人精品视频一区| 色婷婷狠狠综合| 欧美日韩国产电影| 精品免费日韩av| 国产精品―色哟哟| 一区二区三区欧美久久| 视频一区二区欧美| 久久91精品久久久久久秒播| 国产69精品久久99不卡| 91免费版在线| 日韩视频免费观看高清完整版| 久久精品亚洲精品国产欧美 | 国产91在线观看| 色诱亚洲精品久久久久久| 欧美日本国产一区| 精品久久久久av影院| 中文字幕亚洲成人| 亚洲成人1区2区| 国产一区在线观看视频| 色综合久久久久久久| 日韩欧美中文字幕精品| 国产精品久久久久久妇女6080| 亚洲国产成人91porn| 国产在线视频精品一区| 在线观看网站黄不卡| 日韩欧美电影一区| 亚洲人成亚洲人成在线观看图片 | 亚洲午夜久久久久久久久电影网| 免费国产亚洲视频| 91蝌蚪porny九色| 日韩精品专区在线影院观看| 中文字幕在线视频一区| 男人的天堂久久精品| 99天天综合性| 日韩免费看的电影| 亚洲一区二区欧美日韩| 国产乱码精品1区2区3区| 欧美性高清videossexo| 精品福利一区二区三区| 亚洲大尺度视频在线观看| 国产精品一区不卡| 欧美一区二区三区在线视频| 日韩伦理电影网| 国产精品小仙女| 日韩小视频在线观看专区| 亚洲精品成a人| 国产99久久久久| 精品国产一区二区三区不卡| 亚洲电影中文字幕在线观看| av福利精品导航| 久久综合色一综合色88| 蜜桃av一区二区| 欧美日韩中字一区| 亚洲女同一区二区| 成人在线视频一区| 久久久综合视频| 久久99国产精品成人| 欧美三级欧美一级| 一区二区欧美视频| 99精品久久久久久| 国产精品久久三区| 国产成人日日夜夜| 久久久综合网站| 黄色日韩网站视频| 欧美va亚洲va| 美国十次综合导航| 日韩一级精品视频在线观看| 午夜成人免费电影| 欧美福利一区二区| 亚洲成人tv网| 欧美伦理影视网| 午夜不卡在线视频| 777精品伊人久久久久大香线蕉| 亚洲一级二级三级| 欧洲一区在线电影| 亚洲激情在线播放| 在线观看www91| 亚洲国产欧美日韩另类综合| 欧美午夜影院一区| 亚洲高清免费观看| 欧美丰满少妇xxxxx高潮对白 | 色婷婷综合视频在线观看| 中文字幕在线视频一区| 99久久精品一区| 亚洲乱码国产乱码精品精小说| 99re热这里只有精品视频| 亚洲男同性恋视频| 欧美视频中文一区二区三区在线观看| 亚洲一二三专区| 欧美一级片免费看| 国产精品资源站在线| 国产精品美女久久久久av爽李琼| 99精品黄色片免费大全| 亚洲一区二区3| 日韩一区二区三区电影在线观看| 麻豆国产一区二区| 欧美激情自拍偷拍| 欧美自拍丝袜亚洲| 免费欧美日韩国产三级电影| 久久久久九九视频| 色天天综合色天天久久| 无码av中文一区二区三区桃花岛| 日韩午夜激情av| 成人高清av在线| 午夜天堂影视香蕉久久| 久久亚洲精华国产精华液| 成人av午夜影院| 亚洲高清中文字幕| 久久精品亚洲一区二区三区浴池| av成人免费在线观看| 日韩av中文字幕一区二区| 国产欧美精品在线观看|