LCOV - code coverage report
Current view: top level - ugbase/lib_algebra/cpu_algebra - sparsematrix_print.h (source / functions) Coverage Total Hit
Test: coverage.info Lines: 0.0 % 9 0
Test Date: 2025-09-21 23:31:46 Functions: 0.0 % 6 0

            Line data    Source code
       1              : /*
       2              :  * Copyright (c) 2010-2015:  G-CSC, Goethe University Frankfurt
       3              :  * Author: Martin Rupp
       4              :  * 
       5              :  * This file is part of UG4.
       6              :  * 
       7              :  * UG4 is free software: you can redistribute it and/or modify it under the
       8              :  * terms of the GNU Lesser General Public License version 3 (as published by the
       9              :  * Free Software Foundation) with the following additional attribution
      10              :  * requirements (according to LGPL/GPL v3 §7):
      11              :  * 
      12              :  * (1) The following notice must be displayed in the Appropriate Legal Notices
      13              :  * of covered and combined works: "Based on UG4 (www.ug4.org/license)".
      14              :  * 
      15              :  * (2) The following notice must be displayed at a prominent place in the
      16              :  * terminal output of covered works: "Based on UG4 (www.ug4.org/license)".
      17              :  * 
      18              :  * (3) The following bibliography is recommended for citation and must be
      19              :  * preserved in all covered files:
      20              :  * "Reiter, S., Vogel, A., Heppner, I., Rupp, M., and Wittum, G. A massively
      21              :  *   parallel geometric multigrid solver on hierarchically distributed grids.
      22              :  *   Computing and visualization in science 16, 4 (2013), 151-164"
      23              :  * "Vogel, A., Reiter, S., Rupp, M., Nägel, A., and Wittum, G. UG4 -- a novel
      24              :  *   flexible software system for simulating pde based models on high performance
      25              :  *   computers. Computing and visualization in science 16, 4 (2013), 165-179"
      26              :  * 
      27              :  * This program is distributed in the hope that it will be useful,
      28              :  * but WITHOUT ANY WARRANTY; without even the implied warranty of
      29              :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
      30              :  * GNU Lesser General Public License for more details.
      31              :  */
      32              : 
      33              : #ifndef __H__UG__CPU_ALGEBRA__SPARSEMATRIX_PRINT__
      34              : #define  __H__UG__CPU_ALGEBRA__SPARSEMATRIX_PRINT__
      35              : 
      36              : #include "sparsematrix.h"
      37              : #include "common/common.h"
      38              : 
      39              : namespace ug {
      40              : 
      41              : /// \addtogroup crs_algebra
      42              : /// \{
      43              : 
      44              : //!
      45              : //! print to console whole SparseMatrix
      46              : template<typename T>
      47            0 : void SparseMatrix<T>::print(const char * const text) const
      48              : {
      49              :         UG_LOG("================= SparseMatrix " << num_rows() << "x" << num_cols() << " =================\n");
      50            0 :         for(size_t i=0; i < num_rows(); i++)
      51            0 :                 printrow(i);
      52            0 : }
      53              : 
      54              : 
      55              : //!
      56              : //! print the row row to the console
      57              : template<typename T>
      58            0 : void SparseMatrix<T>::printrow(size_t row) const
      59              : {
      60              :         UG_LOG("row " << row << ": ");
      61            0 :         for(const_row_iterator it=begin_row(row); it != end_row(row); ++it)
      62              :         {
      63            0 :                 if(it.value() == 0.0) continue;
      64              :                 UG_LOG(" ");
      65            0 :                 UG_LOG("(" << it.index() << " -> " << it.value() << ")");
      66              :         }
      67              : 
      68              :         UG_LOG("\n");
      69            0 : }
      70              : 
      71              : template<typename T>
      72              : void SparseMatrix<T>::printtype() const
      73              : {
      74              :         std::cout << *this;
      75              : }
      76              : 
      77              : // end group crs_algebra
      78              : /// \}
      79              : 
      80              : }
      81              : #endif // __H__UG__CPU_ALGEBRA__SPARSEMATRIX_PRINT__
        

Generated by: LCOV version 2.0-1