本文整理汇总了C++中AbstractDistMatrix::AlignWith方法的典型用法代码示例。如果您正苦于以下问题:C++ AbstractDistMatrix::AlignWith方法的具体用法?C++ AbstractDistMatrix::AlignWith怎么用?C++ AbstractDistMatrix::AlignWith使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AbstractDistMatrix
的用法示例。
在下文中一共展示了AbstractDistMatrix::AlignWith方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: EntrywiseMap
void EntrywiseMap
( const AbstractDistMatrix<S>& A,
AbstractDistMatrix<T>& B,
function<T(S)> func )
{
if( A.DistData().colDist == B.DistData().colDist &&
A.DistData().rowDist == B.DistData().rowDist &&
A.Wrap() == B.Wrap() )
{
B.AlignWith( A.DistData() );
B.Resize( A.Height(), A.Width() );
EntrywiseMap( A.LockedMatrix(), B.Matrix(), func );
}
else
{
B.Resize( A.Height(), A.Width() );
#define GUARD(CDIST,RDIST,WRAP) \
B.DistData().colDist == CDIST && B.DistData().rowDist == RDIST && \
B.Wrap() == WRAP
#define PAYLOAD(CDIST,RDIST,WRAP) \
DistMatrix<S,CDIST,RDIST,WRAP> AProx(B.Grid()); \
AProx.AlignWith( B.DistData() ); \
Copy( A, AProx ); \
EntrywiseMap( AProx.Matrix(), B.Matrix(), func );
#include <El/macros/GuardAndPayload.h>
#undef GUARD
#undef PAYLOAD
}
}