本文整理汇总了C++中Matrix2::get_row_count方法的典型用法代码示例。如果您正苦于以下问题:C++ Matrix2::get_row_count方法的具体用法?C++ Matrix2::get_row_count怎么用?C++ Matrix2::get_row_count使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Matrix2
的用法示例。
在下文中一共展示了Matrix2::get_row_count方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: range_error
typename boost::enable_if_c< is_fully_writable_matrix<Matrix1>::value &&
is_readable_matrix<Matrix2>::value &&
is_readable_matrix<Matrix3>::value &&
is_readable_matrix<Matrix4>::value,
Matrix1 >::type block_mat(Matrix1 MUL,const Matrix2& MUR,const Matrix3& MLL,const Matrix4& MLR) {
if((MUL.get_row_count() != MUR.get_row_count()) || (MUL.get_col_count() != MLL.get_col_count()) || (MLL.get_row_count() != MLR.get_row_count()) || (MUR.get_col_count() != MLR.get_col_count()))
throw std::range_error("Matrix dimension mismatch.");
typedef typename mat_traits<Matrix1>::size_type SizeType;
SizeType oldColCount = MUL.get_col_count();
SizeType oldRowCount = MUL.get_row_count();
append_block_diag(MUL,MLR);
for(SizeType i = 0; i < MUR.get_row_count(); ++i)
for(SizeType j = 0; j < MUR.get_col_count(); ++j)
MUL(i,j + oldColCount) = MUR(i,j);
for(SizeType i = 0; i < MLL.get_row_count(); ++i)
for(SizeType j = 0; j < MLL.get_col_count(); ++j)
MUL(i + oldRowCount,j) = MLL(i,j);
return MUL;
};
示例2:
typename boost::enable_if_c< is_readable_matrix<Matrix1>::value &&
is_readable_matrix<Matrix2>::value,
bool >::type is_equal_mat(const Matrix1& M1, const Matrix2& M2, typename mat_traits<Matrix1>::value_type NumTol = typename mat_traits<Matrix1>::value_type(1E-8) ) {
if( ( M1.get_row_count() != M2.get_row_count() ) ||
( M1.get_col_count() != M2.get_col_count() ) )
return false;
typedef typename mat_traits<Matrix1>::size_type SizeType;
using std::fabs;
for(SizeType i = 0; i < M1.get_row_count(); ++i)
for(SizeType j = 0; j < M1.get_col_count(); ++j)
if( fabs(M1(i,j) - M2(i,j)) > NumTol )
return false;
return true;
};