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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? matrix.h

?? 利用c++語(yǔ)言寫(xiě)的三維FDTD
?? H
字號(hào):
#include <stdlib.h> 
#include <malloc.h>

#ifndef __MatrixbyZsolt__

	#define __MatrixbyZsolt__

	///////////////////////////////////////////////////////////////////////////////////////
	//Initialize a 2D matrix
	///////////////////////////////////////////////////////////////////////////////////////
	template<class Tipus> Tipus ** Init_Matrix_2D(long  nx, long  ny)
	{
		Tipus **X;
		long  i;

		X = (Tipus **)calloc(nx,sizeof(Tipus *));
		if (X == NULL)
		{
			return NULL;
		}

		long  s = nx*ny; 

		Tipus* p = (Tipus*)calloc(s, sizeof(Tipus));
		if (p == NULL) 
		{
			free(X);
			return NULL;
		}
		
		for (i = 0; i < nx; i++)
		{
			X[i] = p;
			p += ny;
		}
		
		return X;
	};

	///////////////////////////////////////////////////////////////////////////////////////
	//Initialize a 2D matrix with different sizes in y
	///////////////////////////////////////////////////////////////////////////////////////
	template<class Tipus> Tipus ** Init_Matrix_2D(long  nx, long  *Size_y)
	{
	//the dimensions of Size_y must be [nx] 

		Tipus **X;
		long  i;

		X = (Tipus **)calloc(nx,sizeof(Tipus *));
		if (X == NULL)
		{
			return NULL;
		}

		long  s = 0;; 
		for (i = 0; i < nx; i++)
		{
			s += Size_y[i];
		}

		Tipus* p = (Tipus*)calloc(s, sizeof(Tipus));
		if (p == NULL) 
		{
			free(X);
			return NULL;
		}
		
		for (i = 0; i < nx; i++)
		{
			X[i] = p;
			p += Size_y[i];
		}
		
		return X;
	};

	///////////////////////////////////////////////////////////////////////////////////////
	//Clear a 2D matrix 
	///////////////////////////////////////////////////////////////////////////////////////
	template<class Tipus> Tipus ** Free_Matrix_2D(Tipus **X)
	{
		if (!X)
			return NULL;

		free(X[0]);
		free(X);
		return NULL;
	};
		
	///////////////////////////////////////////////////////////////////////////////////////
	//Initialize a 3D matrix
	///////////////////////////////////////////////////////////////////////////////////////
	template<class Tipus> Tipus *** Init_Matrix_3D(long  nx, long  ny, long  nz)
	{
		Tipus ***X;
		long  i, j, ii;

		X = (Tipus ***)calloc(nx,sizeof(Tipus **));
		if (X == NULL)
		{
			return NULL;
		}

		for (i = 0; i < nx; i++)
		{
			X[i] = (Tipus **)calloc(ny,sizeof(Tipus *));
			if (X[i] == NULL)
			{
				for (ii = 0; ii < i; ii++)
				{
					free(X[ii]);
				}
				free(X);
				return NULL;
			}
		}

		long  s = nx*ny*nz;
				
		Tipus* p = (Tipus*)calloc(s, sizeof(Tipus));
		if (p == NULL) 
		{
			for (i = 0; i< nx; i++)
			{
				free(X[i]);
			}
			free(X);
			return NULL;
		}
		
		for (i = 0; i < nx; i++)
		{
			for (j = 0; j < ny; j++)
			{
				X[i][j] = p;
				p += nz;
			}
		}

		return X;

	};

	///////////////////////////////////////////////////////////////////////////////////////
	//Initialize a 3D matrix with different sizes in z
	///////////////////////////////////////////////////////////////////////////////////////
	template<class Tipus> Tipus *** Init_Matrix_3D(long  nx, long  ny, long  ** Size_z)
	{
	//the dimensions of Size_z must be [nx][ny] 
		Tipus ***X;
		
		X = (Tipus ***)calloc(nx,sizeof(Tipus **));
		if (X==NULL)
		{
			return NULL;
		}

		long  i, j, ii;

		for (i = 0; i < nx; i++)
		{
			X[i] = (Tipus **)calloc(ny,sizeof(Tipus *));
			if (X[i] == NULL)
			{
				for (ii = 0; ii < i; ii++)
				{ 
					free(X[ii]);
				}
				free(X);
				return NULL;
			}
		}

		long  s = 0;
		for (i = 0; i < nx; i++)
		{
			for (j = 0; j < ny; j++)
			{
				s += Size_z[i][j];
			}
		}

		Tipus* p = (Tipus*)calloc(s, sizeof(Tipus));
		if (p == NULL) 
		{
			for (i = 0; i < nx; i++)
			{
				free(X[i]);
			}
			free(X);
			return NULL;
		}
		
		for (i = 0; i < nx; i++)
		{
			for (j = 0; j < ny; j++)
			{
				X[i][j] = p;
				p += Size_z[i][j];
			}
		}

		return X;

	};

	///////////////////////////////////////////////////////////////////////////////////////
	//Clear a 3D matrix 
	///////////////////////////////////////////////////////////////////////////////////////
	template<class Tipus> Tipus *** Free_Matrix_3D(Tipus ***X, long  nx)
	{
		if (!X)
			return NULL;


		free(X[0][0]);
		
		long  i;

		for (i = 0; i < nx; i++)
		{
			free(X[i]);
		}
 		free(X);

		return NULL;

	};

#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级电影一区| 日本高清不卡在线观看| 亚洲国产高清在线观看视频| 成人app在线| 中文字幕乱码久久午夜不卡| 欧美在线三级电影| 国内久久婷婷综合| 亚洲精品成人a在线观看| 91精品国产色综合久久| 国产东北露脸精品视频| 亚洲国产日韩a在线播放性色| 欧洲av在线精品| 国产乱一区二区| 一区二区在线观看视频| 精品少妇一区二区三区免费观看 | 综合在线观看色| 91精品国产综合久久久久| 国产福利不卡视频| 日韩中文字幕av电影| 精品国产一区久久| 欧美日韩一区久久| 久久国产精品72免费观看| 亚洲男人的天堂一区二区| 中文字幕av资源一区| 欧美中文字幕久久| 成人午夜在线播放| 亚洲成人7777| 国产精品久久久久久久久动漫| 91精品在线一区二区| 91免费看`日韩一区二区| 精品在线免费观看| 亚洲成人一区二区在线观看| 欧美xxx久久| 欧美视频在线不卡| 91蜜桃婷婷狠狠久久综合9色| 极品少妇xxxx精品少妇偷拍| 亚洲r级在线视频| 日韩理论片中文av| 国产欧美日韩三区| 精品久久久久久无| 91精品在线一区二区| 欧美色男人天堂| www.激情成人| 国产激情精品久久久第一区二区| 日韩av成人高清| 亚洲午夜成aⅴ人片| 亚洲欧洲在线观看av| 555夜色666亚洲国产免| 在线观看不卡视频| 91香蕉视频在线| 99久久国产综合精品色伊| 日韩黄色免费电影| 亚洲高清不卡在线观看| 亚洲夂夂婷婷色拍ww47| 国产精品久久二区二区| 久久精品人人做| 欧美一区二区人人喊爽| 欧美精品18+| 欧美日韩一本到| 欧美日韩中文字幕精品| 欧美午夜一区二区| 欧美中文字幕一二三区视频| 色94色欧美sute亚洲13| 色欧美日韩亚洲| 色综合色狠狠综合色| 日本高清无吗v一区| 欧美日韩亚洲不卡| 欧美日韩二区三区| 欧美狂野另类xxxxoooo| 欧美国产激情一区二区三区蜜月| 久久综合狠狠综合| 欧美日本在线一区| 日韩一区二区影院| 2023国产精品自拍| 久久久久久久久久久久久夜| 久久精品亚洲精品国产欧美| 国产日本欧洲亚洲| 国产精品护士白丝一区av| 久久色.com| 国产精品每日更新在线播放网址| 国产欧美日韩卡一| 一区二区三区国产| 亚洲另类一区二区| 亚洲一区影音先锋| 日韩精品电影一区亚洲| 精品夜夜嗨av一区二区三区| 韩国理伦片一区二区三区在线播放| 免费成人av在线播放| 国产一区二区三区免费看| 国产91在线观看| 色域天天综合网| 欧美美女bb生活片| 国产日韩欧美综合在线| 综合av第一页| 日本在线不卡一区| 国产成人啪午夜精品网站男同| 国产91精品露脸国语对白| 91美女视频网站| 欧美日韩成人一区| 久久夜色精品国产噜噜av | 欧洲色大大久久| 欧美成人乱码一区二区三区| 日本一区二区三区在线观看| 秋霞av亚洲一区二区三| 日韩亚洲欧美中文三级| 日韩女优av电影| 久久久久久久久97黄色工厂| 日本一区二区免费在线 | 成人免费不卡视频| 91久久精品国产91性色tv| 制服丝袜激情欧洲亚洲| 久久―日本道色综合久久| 亚洲欧美在线视频| 爽爽淫人综合网网站| 韩国精品主播一区二区在线观看| www.亚洲色图.com| 欧美日韩激情一区二区三区| 久久久久成人黄色影片| 一区二区成人在线| 国产一区二区不卡在线| 99久久精品国产一区| 欧美一级欧美一级在线播放| 国产精品嫩草影院av蜜臀| 视频一区欧美精品| 粉嫩aⅴ一区二区三区四区| 日本乱码高清不卡字幕| 精品成人一区二区三区四区| 亚洲一区视频在线| 成人免费的视频| 欧美大黄免费观看| 一区二区三区视频在线观看| 国产在线国偷精品免费看| 在线观看日韩电影| 国产欧美日韩三区| 久久精品国产精品亚洲综合| 色婷婷香蕉在线一区二区| 久久久国产一区二区三区四区小说 | 尤物在线观看一区| 国产呦精品一区二区三区网站 | 欧美日韩不卡一区| 日韩美女啊v在线免费观看| 天天色 色综合| av不卡一区二区三区| 日韩欧美国产麻豆| 亚洲午夜私人影院| 91丨porny丨首页| 欧美videos中文字幕| 亚洲一级在线观看| 91亚洲精品久久久蜜桃网站| 精品免费国产二区三区| 亚洲成av人片| 欧美视频在线播放| 一区二区三区美女视频| aa级大片欧美| 国产清纯在线一区二区www| 韩国欧美国产1区| 日韩一级成人av| 日日夜夜一区二区| 欧美性欧美巨大黑白大战| 国产精品久久久久久久久免费樱桃| 狠狠狠色丁香婷婷综合激情 | 欧美日韩国产一区二区三区地区| 中文字幕中文乱码欧美一区二区| 国产一区二区三区四区五区美女| 精品国产免费一区二区三区四区| 日产国产高清一区二区三区| 5566中文字幕一区二区电影| 亚洲6080在线| 制服.丝袜.亚洲.另类.中文| 亚洲午夜久久久久久久久久久| 一本色道亚洲精品aⅴ| 中文字幕一区二区三区在线不卡| 国产一区二区三区在线观看免费视频| 精品久久久久久久久久久院品网 | 一区二区三区在线不卡| 色88888久久久久久影院按摩| 亚洲精品午夜久久久| 91麻豆免费观看| 亚洲精品自拍动漫在线| 色婷婷av一区二区三区大白胸| 亚洲已满18点击进入久久| 欧美色男人天堂| 日本美女一区二区| 久久久久久夜精品精品免费| 国产一区 二区| 国产精品私人自拍| 91视频免费播放| 亚洲一区二区三区中文字幕在线| 在线精品视频一区二区| 午夜天堂影视香蕉久久| 欧美一区二区三区在线| 极品美女销魂一区二区三区| 欧美精品一区二区三区在线播放 | 亚洲一二三级电影| 日韩一级片网址| 国产一区二区剧情av在线| 国产精品九色蝌蚪自拍| 欧美日韩一区中文字幕| 裸体一区二区三区| 国产精品免费aⅴ片在线观看|