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

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

?? hholder.cpp

?? 矩陣計算庫
?? CPP
字號:
//$$ hholder.cpp                                   QR decomposition

// Copyright (C) 1991,2,3,4: R B Davies

#define WANT_MATH

#include "include.h"

#include "newmatap.h"


/*************************** QR decompositions ***************************/

inline Real square(Real x) { return x*x; }

void QRZT(Matrix& X, LowerTriangularMatrix& L)
{
	Tracer et("QZT(1)");
   int n = X.Ncols(); int s = X.Nrows(); L.ReDimension(s);
   Real* xi = X.Store(); int k;
   for (int i=0; i<s; i++)
   {
      Real sum = 0.0;
      Real* xi0=xi; k=n; while(k--) { sum += square(*xi++); }
      sum = sqrt(sum);
      L.element(i,i) = sum;
      if (sum==0.0) Throw(SingularException(L));
      Real* xj0=xi0; k=n; while(k--) { *xj0++ /= sum; }
      for (int j=i+1; j<s; j++)
      {
         sum=0.0;
			xi=xi0; Real* xj=xj0; k=n; while(k--) { sum += *xi++ * *xj++; }
			xi=xi0; k=n; while(k--) { *xj0++ -= sum * *xi++; }
			L.element(j,i) = sum;
		}
	}
}

void QRZT(const Matrix& X, Matrix& Y, Matrix& M)
{
	Tracer et("QRZT(2)");
	int n = X.Ncols(); int s = X.Nrows(); int t = Y.Nrows();
	if (Y.Ncols() != n)
	{ Throw(ProgramException("Unequal row lengths",X,Y)); }
	M.ReDimension(t,s);
	Real* xi = X.Store(); int k;
	for (int i=0; i<s; i++)
	{
		Real* xj0 = Y.Store(); Real* xi0 = xi;
		for (int j=0; j<t; j++)
		{
			Real sum=0.0;
			xi=xi0; Real* xj=xj0; k=n; while(k--) { sum += *xi++ * *xj++; }
			xi=xi0; k=n; while(k--) { *xj0++ -= sum * *xi++; }
			M.element(j,i) = sum;
		}
	}
}

/*
void QRZ(Matrix& X, UpperTriangularMatrix& U)
{
	Tracer et("QRZ(1)");
	int n = X.Nrows(); int s = X.Ncols(); U.ReDimension(s);
	Real* xi0 = X.Store(); int k;
	for (int i=0; i<s; i++)
	{
		Real sum = 0.0;
		Real* xi = xi0; k=n; while(k--) { sum += square(*xi); xi+=s; }
		sum = sqrt(sum);
		U.element(i,i) = sum;
		if (sum==0.0) Throw(SingularException(U));
		Real* xj0=xi0; k=n; while(k--) { *xj0 /= sum; xj0+=s; }
		xj0 = xi0;
		for (int j=i+1; j<s; j++)
		{
			sum=0.0;
			xi=xi0; k=n; xj0++; Real* xj=xj0;
			while(k--) { sum += *xi * *xj; xi+=s; xj+=s; }
			xi=xi0; k=n; xj=xj0;
			while(k--) { *xj -= sum * *xi; xj+=s; xi+=s; }
			U.element(i,j) = sum;
		}
		xi0++;
	}
}
*/

void QRZ(Matrix& X, UpperTriangularMatrix& U)
{
	Tracer et("QRZ(1)");
	int n = X.Nrows(); int s = X.Ncols(); U.ReDimension(s); U = 0.0;
	Real* xi0 = X.Store(); Real* u0 = U.Store(); Real* u;
	int j, k; int J = s; int i = s; while (i--)
	{
		Real* xj0 = xi0; Real* xi = xi0; k = n; while(k--)
		{
			u = u0; Real Xi = *xi; xi += s; Real* xj = xj0; xj0 += s;
			j = J; while(j--) *u++ += Xi * *xj++;
		}

		Real sum = sqrt(*u0); *u0 = sum; u = u0+1;
		if (sum == 0.0) Throw(SingularException(U));
		int J1 = J-1; j = J1; while(j--) *u++ /= sum;

		xj0 = xi0; xi = xi0++; k = n; while(k--)
		{
			u = u0+1; Real Xi = *xi; xi += s; Real* xj = xj0; xj0 += s;
			Xi /= sum; *xj++ = Xi;
			j = J1; while(j--) *xj++ -= *u++ * Xi;
		}
		u0 += J--;
	}
}

void QRZ(const Matrix& X, Matrix& Y, Matrix& M)
{
	Tracer et("QRZ(2)");
	int n = X.Nrows(); int s = X.Ncols(); int t = Y.Ncols();
	if (Y.Nrows() != n)
	{ Throw(ProgramException("Unequal column lengths",X,Y)); }
	M.ReDimension(s,t); M = 0;Real* m0 = M.Store(); Real* m;
	Real* xi0 = X.Store();
	int j, k; int i = s;
	while (i--)
	{
		Real* xj0 = Y.Store(); Real* xi = xi0; k = n; while(k--)
		{
			m = m0; Real Xi = *xi; xi += s; Real* xj = xj0; xj0 += t;
			j = t; while(j--) *m++ += Xi * *xj++;
		}

		xj0 = Y.Store(); xi = xi0++; k = n; while(k--)
		{
			m = m0; Real Xi = *xi; xi += s; Real* xj = xj0; xj0 += t;
			j = t; while(j--) *xj++ -= *m++ * Xi;
		}
		m0 += t;
	}
}

/*

void QRZ(const Matrix& X, Matrix& Y, Matrix& M)
{
	Tracer et("QRZ(2)");
	int n = X.Nrows(); int s = X.Ncols(); int t = Y.Ncols();
	if (Y.Nrows() != n)
	{ Throw(ProgramException("Unequal column lengths",X,Y)); }
	M.ReDimension(s,t);
	Real* xi0 = X.Store(); int k;
	for (int i=0; i<s; i++)
	{
		Real* xj0 = Y.Store();
		for (int j=0; j<t; j++)
		{
			Real sum=0.0;
			Real* xi=xi0; Real* xj=xj0; k=n;
			while(k--) { sum += *xi * *xj; xi+=s; xj+=t; }
			xi=xi0; k=n; xj=xj0++;
			while(k--) { *xj -= sum * *xi; xj+=t; xi+=s; }
			M.element(i,j) = sum;
		}
		xi0++;
	}
}
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美中文字幕不卡| 亚洲一二三专区| 久久久噜噜噜久久人人看| 日韩一区二区电影| 日韩欧美一级二级三级| 日韩欧美在线网站| 精品福利一区二区三区| 精品国产乱码久久久久久牛牛| 欧美本精品男人aⅴ天堂| 日韩视频免费观看高清完整版 | 91福利在线免费观看| 91精彩视频在线| 欧美性淫爽ww久久久久无| 欧美性三三影院| 69av一区二区三区| 欧美刺激脚交jootjob| 精品国产一区二区三区av性色| 久久综合色综合88| 国产精品欧美一区喷水| 日韩伦理免费电影| 亚洲福利电影网| 蜜桃视频一区二区三区| 国产一区二区三区四区五区入口| 国产精品一二三区| 972aa.com艺术欧美| 欧美四级电影网| 欧美精品一区二区三区蜜桃| 欧美国产激情二区三区| 亚洲欧美另类在线| 日韩中文字幕1| 国产成人午夜视频| 91色porny蝌蚪| 日韩欧美一区二区不卡| 亚洲国产精品ⅴa在线观看| 有码一区二区三区| 久久精品国产色蜜蜜麻豆| 成人高清伦理免费影院在线观看| 91视频观看免费| 日韩欧美www| 中文字幕一区二区三区在线观看| 天天综合网 天天综合色| 国产一区二区精品在线观看| 色婷婷av久久久久久久| 日韩一区二区麻豆国产| 1000精品久久久久久久久| 免播放器亚洲一区| 99久久综合精品| 日韩女优毛片在线| 亚洲欧美日韩国产综合在线| 麻豆精品视频在线观看免费| 99久久精品国产观看| 日韩免费高清视频| 亚洲欧美电影一区二区| 久草这里只有精品视频| 91久久精品日日躁夜夜躁欧美| 欧美v国产在线一区二区三区| 中文字幕在线不卡一区| 奇米影视在线99精品| 91免费国产视频网站| www亚洲一区| 天天综合天天综合色| 91视频观看免费| 久久久国产精华| 日本中文一区二区三区| 91黄色免费网站| 欧美高清在线一区二区| 热久久免费视频| 欧美亚洲国产一区在线观看网站| 国产精品午夜春色av| 美国十次了思思久久精品导航| 在线免费不卡电影| 国产精品动漫网站| 国产一区二区福利视频| 这里只有精品99re| 一区二区三区四区视频精品免费| 国产高清久久久| 日韩视频一区在线观看| 首页综合国产亚洲丝袜| 色狠狠色狠狠综合| 欧美国产综合一区二区| 韩国三级电影一区二区| 日韩三级在线观看| 肉色丝袜一区二区| 欧美日韩一区精品| 亚洲五码中文字幕| 91欧美一区二区| 国产精品美女视频| 丁香婷婷深情五月亚洲| 久久影院视频免费| 激情综合一区二区三区| 欧美一级欧美三级| 日韩av中文在线观看| 欧美精品aⅴ在线视频| 亚洲国产精品天堂| 精品视频一区二区不卡| 亚洲综合久久av| 91成人免费在线| 亚洲精品国久久99热| 99久久久久免费精品国产| 中文av一区特黄| 成人一区二区三区视频 | 国产精品一级在线| 国产性天天综合网| 国产91色综合久久免费分享| 国产日韩影视精品| 成人高清伦理免费影院在线观看| 国产精品麻豆一区二区| 大白屁股一区二区视频| 国产精品久久久久久久久图文区| 99视频精品在线| 一区二区三区免费在线观看| 91福利在线看| 青青国产91久久久久久| 精品噜噜噜噜久久久久久久久试看 | 一二三四社区欧美黄| 欧美亚洲动漫制服丝袜| 日本人妖一区二区| 26uuu色噜噜精品一区| 国产成人午夜视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 一区二区三区四区视频精品免费| 在线观看www91| 天天免费综合色| 精品欧美一区二区三区精品久久| 国产一区在线视频| 中文在线一区二区| 在线观看亚洲a| 麻豆成人91精品二区三区| 国产视频一区二区三区在线观看| 成人少妇影院yyyy| 一区二区日韩av| 日韩一级免费观看| 国产成人啪免费观看软件| 亚洲欧美国产77777| 日韩一卡二卡三卡四卡| 丰满放荡岳乱妇91ww| 伊人色综合久久天天人手人婷| 91麻豆精品91久久久久同性| 激情图片小说一区| 亚洲欧洲在线观看av| 欧美巨大另类极品videosbest| 国产精品一区三区| 一区二区成人在线| 精品国产乱码久久久久久图片| 成人av电影免费在线播放| 亚洲成av人片在线| 国产午夜精品一区二区三区嫩草 | 国产精品一区二区免费不卡| 亚洲精品国产无天堂网2021| 精品国产欧美一区二区| www.亚洲国产| 久久91精品久久久久久秒播| 亚洲欧洲成人自拍| 精品少妇一区二区三区免费观看 | 欧美视频一区二区| 国产精品一区二区无线| 亚洲一区二区在线视频| 久久新电视剧免费观看| 欧美性一级生活| 成人免费视频视频在线观看免费 | 欧美性大战久久| 国产精品一区在线观看乱码 | 色欧美片视频在线观看| 韩国午夜理伦三级不卡影院| 亚洲国产一区在线观看| 国产精品麻豆久久久| 日韩一级精品视频在线观看| 91小视频免费观看| 国产成人久久精品77777最新版本| 日韩不卡手机在线v区| 亚洲激情综合网| 欧美国产1区2区| 久久众筹精品私拍模特| 日韩一区二区在线观看视频| 色综合中文字幕国产| 国产一区二区美女诱惑| 首页综合国产亚洲丝袜| 亚洲综合另类小说| 亚洲手机成人高清视频| 国产肉丝袜一区二区| 日韩视频一区二区| 91精品国产综合久久福利| 欧洲视频一区二区| 91污在线观看| 99精品在线观看视频| 国产成人综合亚洲网站| 久久精品国产亚洲aⅴ| 欧美aa在线视频| 日韩高清一区在线| 视频一区二区不卡| 亚洲国产精品久久人人爱蜜臀| 亚洲欧洲制服丝袜| 国产精品久久久久久久久免费相片 | 欧美另类久久久品| 欧美又粗又大又爽| 欧美怡红院视频| 欧美性猛交一区二区三区精品| 色悠久久久久综合欧美99| 成人app网站| 99久久婷婷国产综合精品|