本文整理汇总了C++中Matrix_3x3::set方法的典型用法代码示例。如果您正苦于以下问题:C++ Matrix_3x3::set方法的具体用法?C++ Matrix_3x3::set怎么用?C++ Matrix_3x3::set使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Matrix_3x3
的用法示例。
在下文中一共展示了Matrix_3x3::set方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: notmain
int notmain(void)
{
int i,j,k;
Matrix_3x3 id;
Matrix_3x3 invid;
Vector vec(1,2,3);
Vector res, res2;
for(i=0;i<3;i++) for(j=0;j<3;j++) id.set(i,j,(float)((i*4)+j));
for(k=0;k<100;k++)
{
for(i=0;i<3;i++) //col
for(j=0;j<3;j++) //lin
{
/* if(i<j)
id.set(i,j,0.0);
else*/
id.set(i,j, (float)( (((i*j*k)%7 + ((k+1)%3) + (i+j))+1) * (((k+i+j)%2)==0 ? -1 : 1) ));
};
printf("\n\nTEST #%d\n",k);
if(id.is_invertable())
{
printf("Det==%g\n",id.det());
res=Vector(1.0,1.0,1.0);
res=id.solve(res);
printf("solve erg = %g,%g,%g\n",res[0],res[1],res[2]);
res2=id*res;
printf("solve test = %g,%g,%g\n",res2[0],res2[1],res2[2]);
id.dump(" M");
invid=id.invert();
invid.dump("M^-1");
(id*invid).dump("mul");
};
};
id.dump("id");
printf("vec = ");
dvec(vec);
printf("\n");
res=id*vec;
printf("res = ");
dvec(res);
printf("\n");
return 0;
}