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

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

?? utils.c

?? 關于有直接稀疏PCA的方法
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "sparsesvd.h"// BLAS wrapper for win32 version#ifdef WIN32void cblas_dscal( int N, double alpha, double *X, int incX){	dscal(&N,&alpha,X,&incX);}void cblas_dcopy(int N,double *X,int incX,double *Y,int incY){	dcopy(&N,X,&incX,Y,&incY);}void cblas_dgemm(enum CBLAS_ORDER Order,enum CBLAS_TRANSPOSE transA, enum CBLAS_TRANSPOSE transB,                 int M, int N, int K, double alpha, double *A, int lda,                 double *B, int ldb, double beta, double *C, int ldc){	char ta[1],tb[1];	if (transA==111)	{		*ta='N';	}	else	{		*ta='T';	};	if (transB==111) 	{		*tb='N';	}	else	{		*tb='T';	};	dgemm(ta,tb,&M,&N,&K,&alpha,A,&lda,B,&ldb,&beta,C,&ldc);}void cblas_dgemv(enum CBLAS_ORDER Order,enum CBLAS_TRANSPOSE transA,                 int M, int N, double alpha, double *A, int lda,                 double *B, int incB, double beta, double *C, int incC){	char ta[1];	if (transA==111)	{		*ta='N';	}	else	{		*ta='T';	};	dgemv(ta,&M,&N,&alpha,A,&lda,B,&incB,&beta,C,&incC);}void cblas_daxpy(int N,double alpha,double *X,int incX,double *Y,int incY){	daxpy(&N,&alpha,X,&incX,Y,&incY);}void cblas_dger(enum CBLAS_ORDER Order,int m,int n,double alpha,double *x,int incx,double *y,int incy,double *A,int lda){	dger(&m,&n,&alpha,x,&incx,y,&incy,A,&lda);}#endif WIN32// BLAS wrapper for the linux version#ifdef linuxpvoid cblas_dscal( int N, double alpha, double *X, int incX){	dscal(&N,&alpha,X,&incX);}void cblas_dcopy(int N,double *X,int incX,double *Y,int incY){	dcopy(&N,X,&incX,Y,&incY);}void cblas_dgemm(enum CBLAS_ORDER Order,enum CBLAS_TRANSPOSE transA, enum CBLAS_TRANSPOSE transB,                 int M, int N, int K, double alpha, double *A, int lda,                 double *B, int ldb, double beta, double *C, int ldc){	char ta[1],tb[1];	if (transA==111)	{		*ta='N';	}	else	{		*ta='T';	};	if (transB==111)	{		*tb='N';	}	else	{		*tb='T';	};	dgemm(ta,tb,&M,&N,&K,&alpha,A,&lda,B,&ldb,&beta,C,&ldc);}void cblas_dgemv(enum CBLAS_ORDER Order,enum CBLAS_TRANSPOSE transA,                 int M, int N, double alpha, double *A, int lda,                 double *B, int incB, double beta, double *C, int incC){	char ta[1];	if (transA==111)	{		*ta='N';	}	else	{		*ta='T';	};	dgemv(ta,&M,&N,&alpha,A,&lda,B,&incB,&beta,C,&incC);}void cblas_daxpy(int N,double alpha,double *X,int incX,double *Y,int incY){	daxpy(&N,&alpha,X,&incX,Y,&incY);}void cblas_dger(enum CBLAS_ORDER Order,int m,int n,double alpha,double *x,int incx,double *y,int incy,double *A,int lda){	dger(&m,&n,&alpha,x,&incx,y,&incy,A,&lda);}#endif// Some useful functions ...double doubsum(double *xmat, int n){	int i;	double res=0.0;	for (i=0;i<n;i++){res+=xmat[i];};	return res;}double doubdot(double *xvec, double *yvec, int n){	int i;	double res=0.0;	for (i=0;i<n;i++){res+=xvec[i]*yvec[i];};	return res;}int idxmax(double *xmat, int n){	int i;	int res=0;	for (i=0;i<n;i++)	{		if (xmat[i]>xmat[res]) {res=i;}	}	return res;}double doubasum(double *xmat, int n){	int i;	double res=0.0;	for (i=0;i<n;i++){res+=dabsf(xmat[i]);};	return res;}double doubnorm2(double *xmat, int n){	int i;	double res=0.0;	for (i=0;i<n;i++){res+=xmat[i]*xmat[i];};	return sqrt(res);}double infnorm(double *xmat, int n){	int i,j;	double res=0.0,sum;		for (j=0;j<n;j++){		sum=0.0;		for(i=0;i<n;i++)			sum+=dabsf(xmat[j+i*n]);		if(sum>=res) res=sum;	}		return res;}double frobnorm(double *xmat, int n){	int i,j;	double res=0.0;		for (i=0;i<n;i++)		for (j=0;j<n;j++)			res+=(xmat[i*n+j]*xmat[i*n+j]);		return pow(res,.5);}double dsignf(double x){	if (x>=0)		return 1.0;	else		return -1.0;}double dminif(double x, double y){	if (x>=y)		return y;	else		return x;}double dmaxf(double x, double y){	if (x>=y)		return x;	else		return y;}int imaxf(int x, int y){	if (x>=y)		return x;	else		return y;}double dabsf(double x){	if (x>=0)		return x;	else		return -x;}void dispmat(double *xmat, int n, int m){	int i,j;		for (i=0; i<n; i++)	{		for (j=0;j<m;j++)		{			printf("%+.4f ",xmat[j*n+i]);		}		printf("\n");	}	printf("\n");}// do partial eig approximation of exp(bufmata)// return fmu, and get dmax and numeigs from parameter referencesdouble partial_eig(int n,int k,double mu,double eigcut,double *bufmata,				   double *bufmatb,double *numeigs_matlab,double *evector_temp,				   double *evector_store,double *eig,double *Dvec,double *gvec,				   double *hvec,double *Vmat,double *Umat,double *workvec,int *count,				   int addeigs, double perceigs,int check_for_more_eigs, int *arcount){	int numeigs=(int)(*numeigs_matlab),nvls=0,h,i,incx=1,n2=n*n;	int lwork,inflapack,indmax,check_other_eigs=0,neceigs=0;	double alpha,beta,hs=0.0,dmax=0.0,fmu,buf,bufmata_shift=0.0;	double *evector_index;	char jobz[1],uplo[1];		double sum_sq_eigs=0.0; // variable for eigcut check, hs is the sum of the eigs	double l2normbound,tol,minDvec;	// Arpack parameters	char which[2]="LA"; // Arpack: we want largest algebraic eigs...	int ncv,info,nconv,nummatvec;	int maxitr=500; 	
	// TODO: find the optimal value for ncv	if(numeigs<n-2 && (numeigs*1.0/n)<perceigs) {  		// skip all this if we already know we want many eigs		if (k==0 || numeigs>1 || (numeigs==1 && k%check_for_more_eigs==0)) check_other_eigs=1;		bufmata_shift=frobnorm(bufmata,n);// Simple bound on largest magnitude eigenvalue

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区视频二区中文字幕| 亚洲午夜久久久久久久久久久| 欧美亚洲高清一区| av一区二区三区四区| 国产aⅴ精品一区二区三区色成熟| 久久不见久久见免费视频7| 伦理电影国产精品| 久久er99热精品一区二区| 激情五月婷婷综合| 国产一区二区剧情av在线| 国产精品一区二区三区四区| 国产伦精一区二区三区| 成人午夜免费av| av在线不卡电影| 99九九99九九九视频精品| 色综合久久中文字幕综合网| 欧美日韩亚州综合| 欧美mv日韩mv亚洲| 中文一区一区三区高中清不卡| 国产精品久久久久aaaa樱花| 亚洲综合一区二区精品导航| 亚洲va韩国va欧美va精品 | 国产精品天美传媒| 亚洲欧洲美洲综合色网| 亚洲电影一级片| 麻豆国产精品视频| av一区二区久久| 欧美电影在哪看比较好| 国产日韩欧美在线一区| 亚洲精品国产a| 久久精品国产色蜜蜜麻豆| av亚洲精华国产精华精华| 欧美亚洲一区二区在线观看| 精品久久久久久无| 一区二区三区在线视频播放| 蜜桃精品视频在线| 91黄色免费看| 久久久噜噜噜久久人人看| 亚洲乱码中文字幕| 国产精品自产自拍| 欧美男女性生活在线直播观看| 国产日韩av一区| 亚洲成人综合在线| 成人av网在线| 欧美大黄免费观看| 亚洲国产美女搞黄色| 粉嫩av亚洲一区二区图片| 欧美二区乱c少妇| 一区二区三区在线观看动漫| 高清国产一区二区| 欧美一级国产精品| 亚洲午夜精品一区二区三区他趣| 国产精品一卡二卡在线观看| 欧美精品乱人伦久久久久久| ...xxx性欧美| 成人爱爱电影网址| 久久精品视频一区二区三区| 蜜臀a∨国产成人精品| 欧美日韩国产乱码电影| 亚洲色图欧美偷拍| 99久久久久久| 国产精品色婷婷久久58| 国产麻豆日韩欧美久久| 日韩视频一区二区三区在线播放 | 26uuu国产电影一区二区| 亚洲成av人片| 欧美日本一区二区在线观看| 亚洲美女免费在线| 色综合久久天天综合网| 国产精品久久久久久一区二区三区| 经典三级视频一区| 日韩一区二区免费电影| 欧美aaaaa成人免费观看视频| 欧美日韩亚洲综合一区| 午夜精品一区在线观看| 欧美日本精品一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 欧美亚洲一区三区| 日韩精品五月天| 欧美一区二区久久久| 另类小说欧美激情| 2022国产精品视频| 国产xxx精品视频大全| 国产欧美综合色| 91片黄在线观看| 亚洲第一搞黄网站| 日韩精品一区二区三区在线播放| 麻豆久久久久久久| 久久久久成人黄色影片| 99久久精品情趣| 亚洲第一久久影院| 日韩美女视频在线| 粉嫩久久99精品久久久久久夜| 国产精品乱人伦中文| 91原创在线视频| 日日夜夜免费精品| 2022国产精品视频| 色综合天天综合| 日韩**一区毛片| 国产亚洲精品bt天堂精选| eeuss鲁片一区二区三区| 亚洲一二三四在线| 久久综合999| 在线亚洲欧美专区二区| 青草国产精品久久久久久| 国产欧美视频在线观看| 欧美精品自拍偷拍| 成人高清在线视频| 午夜精品久久久久| 日本一区二区三区视频视频| 91精品福利视频| 国产一区在线精品| 日韩综合在线视频| 中文字幕va一区二区三区| 欧美日韩亚洲不卡| 北岛玲一区二区三区四区| 婷婷开心激情综合| 亚洲三级在线免费| 久久精品视频在线看| 在线播放/欧美激情| www.66久久| 国产在线视频一区二区| 亚洲午夜私人影院| 国产精品系列在线| 精品日韩欧美一区二区| 欧美亚洲高清一区| 99视频精品全部免费在线| 国产一区二区免费视频| 日本欧美在线观看| 亚洲综合男人的天堂| 国产精品毛片大码女人| 久久九九国产精品| 日韩欧美一区二区免费| 欧美性三三影院| 91麻豆国产福利精品| 福利电影一区二区| 国产成人精品一区二区三区四区| 日本不卡不码高清免费观看| 亚洲超碰97人人做人人爱| 亚洲蜜臀av乱码久久精品| 亚洲国产精品高清| 日本一区二区三区国色天香| 26uuu亚洲综合色| 欧美sm极限捆绑bd| 久久综合九色欧美综合狠狠| 精品日韩av一区二区| 日韩精品一区二区三区视频在线观看| 欧美人与禽zozo性伦| 777午夜精品免费视频| 欧美人妖巨大在线| 91精品在线一区二区| 91精品国产综合久久精品app| 欧美伊人精品成人久久综合97 | 奇米一区二区三区| 日韩精品亚洲一区| 日韩激情中文字幕| 亚洲成人免费影院| 日本伊人午夜精品| 蜜臀av性久久久久蜜臀aⅴ流畅 | 中文字幕一区二区三区av | 99国产精品一区| 91天堂素人约啪| 91啪亚洲精品| 欧美另类videos死尸| 91精品免费观看| 欧美白人最猛性xxxxx69交| 久久婷婷色综合| 中文字幕在线一区免费| 亚洲精品视频在线观看免费| 亚洲一区在线视频| 日本一区中文字幕| 国产精品中文字幕一区二区三区| 国产精品一区二区在线播放| 91一区二区在线观看| 欧美精品色综合| 国产欧美精品一区| 一区二区三区在线影院| 日韩福利电影在线观看| 国产精品中文欧美| 欧美性欧美巨大黑白大战| 欧美一级二级在线观看| 婷婷成人激情在线网| 久久精品国产亚洲a| av亚洲产国偷v产偷v自拍| 91国产丝袜在线播放| 日韩免费观看高清完整版| 亚洲欧美怡红院| 日本成人在线看| av高清久久久| 精品奇米国产一区二区三区| 亚洲人精品午夜| 国产一区二区三区最好精华液| jiyouzz国产精品久久| 日韩三级电影网址| 亚洲品质自拍视频网站| 黄色日韩网站视频| 欧美日韩国产综合久久| 中文字幕在线不卡| 久久99国产精品麻豆| 欧美日韩一二区|