本文整理汇总了C++中TMatrix::M方法的典型用法代码示例。如果您正苦于以下问题:C++ TMatrix::M方法的具体用法?C++ TMatrix::M怎么用?C++ TMatrix::M使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TMatrix
的用法示例。
在下文中一共展示了TMatrix::M方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: dorgqr
/*
* dorgqr: genarates (M x N) orthogonal matrix Q: A = Q x R
*
* @param[in] A tile matrix
* @param[in] T tile matrix
* @param[in] Q tile matirx
*
*/
void dorgqr( const TMatrix A, const TMatrix T, TMatrix& Q )
{
assert( A.M() == Q.M() );
const int aMT = A.mt();
const int aNT = A.nt();
const int qMT = Q.mt();
const int qNT = Q.nt();
for (int tk = min(aMT, aNT)-1; tk+1 >= 1; tk--)
{
for (int ti = qMT - 1; ti > tk; ti--)
{
#pragma omp parallel for
for (int tj = tk; tj < qNT; tj++)
{
SSRFB( PlasmaLeft, PlasmaNoTrans,
A(ti,tk), T(ti,tk), Q(tk,tj), Q(ti,tj) );
}
}
#pragma omp parallel for
for (int tj = tk; tj < qNT; tj++)
{
LARFB( PlasmaLeft, PlasmaNoTrans,
A(tk,tk), T(tk,tk), Q(tk,tj) );
}
}
}