当前位置: 首页>>代码示例>>C++>>正文


C++ Matrix2::get_row_count方法代码示例

本文整理汇总了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;
};
开发者ID:ahmadyan,项目名称:ReaK,代码行数:19,代码来源:mat_alg.hpp

示例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;
};
开发者ID:ahmadyan,项目名称:ReaK,代码行数:17,代码来源:mat_comparisons.hpp


注:本文中的Matrix2::get_row_count方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。