本文整理汇总了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();
}