本文整理汇总了C++中MATRIX::MultMat方法的典型用法代码示例。如果您正苦于以下问题:C++ MATRIX::MultMat方法的具体用法?C++ MATRIX::MultMat怎么用?C++ MATRIX::MultMat使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MATRIX
的用法示例。
在下文中一共展示了MATRIX::MultMat方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Push
/*************
* DESCRIPTION: Push a matrix
* INPUT: m matrix
* OUTPUT: TRUE if ok else FALSE
*************/
BOOL INVMATRIX_STACK::Push(MATRIX *m)
{
STACK_ITEM *si;
MATRIX mat;
si = new STACK_ITEM;
if(!si)
return FALSE;
si->m = *m;
si->Insert((DLIST**)&root);
mat.MultMat(&matrix,m);
matrix = mat;
return TRUE;
}
示例2: PushEnd
/*************
* DESCRIPTION: Push a matrix at the end of the stack
* INPUT: m matrix
* OUTPUT: TRUE if ok else FALSE
*************/
BOOL MATRIX_STACK::PushEnd(MATRIX *m)
{
STACK_ITEM *si;
MATRIX tmp;
si = new STACK_ITEM;
if(!si)
return FALSE;
si->m = *m;
si->Append((DLIST**)&root);
si->matrix = *m;
tmp.MultMat(&matrix, m);
matrix = tmp;
return TRUE;
}
示例3: Pop
/*************
* DESCRIPTION: Pop a matrix
* INPUT: -
* OUTPUT: -
*************/
void INVMATRIX_STACK::Pop()
{
STACK_ITEM *si;
MATRIX mat;
if(!root)
return;
root->Remove((DLIST**)&root);
matrix.IdentityMatrix();
si = root;
while(si)
{
mat.MultMat(&si->m,&matrix);
matrix = mat;
si = (STACK_ITEM*)si->GetNext();
}
}