当前位置: 首页>>代码示例>>C++>>正文


C++ tensor::get_size方法代码示例

本文整理汇总了C++中tensor::get_size方法的典型用法代码示例。如果您正苦于以下问题:C++ tensor::get_size方法的具体用法?C++ tensor::get_size怎么用?C++ tensor::get_size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在tensor的用法示例。


在下文中一共展示了tensor::get_size方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main (int argc, char **argv){
	#define X_SIZEc	101
	#define Y_SIZEc	1

	gsl_rng_env_setup();
	const gsl_rng_type * T;     
       	T = gsl_rng_default;
       	gslrand = gsl_rng_alloc (T);

	INDEX index_2(n,omega);
	INDEX index_4(n,omega,n,omega);

	P_even.resize(&index_2);
	P_odd.resize(&index_2);
	N_tensor.resize(&index_2);


	unsigned int size=P_even.get_size();

	even_to_odd.resize(size);
	odd_to_even.resize(size);

	double R;
	PAIRS Q;
	int q;
	vector <PAIRS>::iterator it, end;
	double *test;

	setDrawTensor(&P_even);

	cout << "starting " << size << "\n";

	for(int w=0;w<n;w++) for(int x=0;x<omega;x++) for(int y=0;y<n;y++) for(int z=0;z<omega;z++){
			R=S(w)*UofW(w,y,x)*UofU(x,z);
			if(R>0) {
				q=y+z*(omega);

				it=even_to_odd[q].begin();
				end=even_to_odd[q].end();

				test=&P_even(w,x);

				Q(test,R);

				while(it!=end && it->number != test) it++;
				if(it==end) even_to_odd[q].push_back(Q);
				else (it->weight)+=R;

				it=odd_to_even[q].begin();
				end=odd_to_even[q].end();

				test=&P_odd(w,x);

				Q(test,R);

				while(it!=end && it->number != test) it++;
				if(it==end) odd_to_even[q].push_back(Q);
				else (it->weight)+=R;

			}
	}

	cout << "done\n";
	P_even(0,0)=1;

	glutInit(&argc, argv);
	setUpdateTensor(time_step);
	glutTimerFunc(2,update, 0);
	Start();
}
开发者ID:matthew-ackerman,项目名称:Evolution_7,代码行数:70,代码来源:grapher.cpp


注:本文中的tensor::get_size方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。