1 #ifndef VIENNACL_LINALG_DETAIL_AMG_AMG_DEBUG_HPP
2 #define VIENNACL_LINALG_DETAIL_AMG_AMG_DEBUG_HPP
30 #define VIENNACL_AMG_MATRIXTYPE boost::numeric::ublas::matrix<ScalarType>
32 #define VIENNACL_AMG_MATRIXTYPE MatrixType
44 template <
typename MatrixType>
47 typedef typename MatrixType::value_type ScalarType;
48 typedef typename VIENNACL_AMG_MATRIXTYPE::iterator1 InternalRowIterator;
49 typedef typename VIENNACL_AMG_MATRIXTYPE::iterator2 InternalColIterator;
54 for (InternalRowIterator row_iter = mat2.begin1(); row_iter != mat2.end1(); ++row_iter)
56 for (InternalColIterator col_iter = row_iter.begin(); col_iter != row_iter.end(); ++col_iter)
58 std::cout << *col_iter <<
" ";
60 std::cout << std::endl;
62 std::cout << std::endl;
66 template <
typename VectorType>
70 for (
typename VectorType::const_iterator iter = vec.begin(); iter != vec.end(); ++iter)
72 std::cout << *iter <<
" ";
74 std::cout << std::endl;