本文整理汇总了C++中MATRIX::GET_M方法的典型用法代码示例。如果您正苦于以下问题:C++ MATRIX::GET_M方法的具体用法?C++ MATRIX::GET_M怎么用?C++ MATRIX::GET_M使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MATRIX
的用法示例。
在下文中一共展示了MATRIX::GET_M方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getCond
double Strip::getCond()
{
return N * A.GET_M()[0][0] / L;
}
示例2: AddS
void Strip::AddS()
{
/*int R = Destrib(pc);
MATRIX Y(A.GET_n());
Y = A;
int i,j;
if (a != N-1)
{
if (R){
if(A.GET_M()[a][a] !=0)
for(i = 0;i < N;i++)
for(j = 0;j < N;j++){
A.GET_M()[i][j] -= (Y.GET_M()[i][a] * Y.GET_M()[a][j]) / (1 + Y.GET_M()[a][a]);
}
}
else
if(Y.GET_M()[a][a] != 0)
for(i = 0;i < N;i++)
for(j = 0;j < N;j++){
A.GET_M()[i][j] -= (Y.GET_M()[i][a] * Y.GET_M()[a][j]) / Y.GET_M()[a][a];
}
}
R = Destrib(pc);
if (R == 1)
for(i = 0;i < N;i++)
for(j = 0;j < N;j++)
{
A.GET_M()[i][j] += ((Kronecker(a,j) - Kronecker(a-1,j))*(Kronecker(a,i) - Kronecker(a-1,i)));
}
if (a == N-1) // !!!!!!!!!!!!
{
a = 1;
l++;
}
else
a++;
*/
double R;
int i,j;
//MATRIX Y(A.GET_m());
Y = A;
//R = Destrib(pc);
R = Kronecker((a + l % 2) % 2,0) * R1 + Kronecker((a + l % 2)% 2,1) * R2;
if (a != N-1)
{
if (R != 0)
{
if (Y.GET_M()[a][a] != 0)
for(i = 0;i < N;i++)
for(j = 0;j < N;j++)
A.GET_M()[i][j] -= Y.GET_M()[i][a] * Y.GET_M()[a][j] / (1 + Y.GET_M()[a][a] * R);
}
else
{
if (!(Y.GET_M()[a][a] < 0.00000000001 && Y.GET_M()[a][a] > -0.00000000001))
{
for(i = 0;i < N;i++)
for(j = 0;j < N;j++){
A.GET_M()[i][j] -= Y.GET_M()[i][a] * Y.GET_M()[a][j] / Y.GET_M()[a][a];
}
}
}
}
//R = Destrib(pc);
R = Kronecker((a + l % 2) % 2,0) * R1 + Kronecker((a + l % 2) % 2,1) * R2;
if (R != 0)
{
for(i = 0;i < N;i++)
for(j = 0;j < N;j++)
A.GET_M()[i][j] += (Kronecker(a,j) - Kronecker(a - 1,j)) * (Kronecker(a,i) - Kronecker(a - 1,i)) / R;
}
if (a == N - 1)
{
a = 1;
l++;
}
else
a++;
}