LCOV - code coverage report
Current view: top level - ugbase/common/math/math_vector_matrix - math_matrix.cpp (source / functions) Coverage Total Hit
Test: coverage.info Lines: 0.0 % 24 0
Test Date: 2025-09-21 23:31:46 Functions: 0.0 % 4 0

            Line data    Source code
       1              : /*
       2              :  * Copyright (c) 2009-2015:  G-CSC, Goethe University Frankfurt
       3              :  * Author: Andreas Vogel
       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              : #include "math_matrix.h"
      34              : #include  <iostream>
      35              : 
      36              : namespace ug{
      37              : 
      38            0 : std::ostream& operator<< (std::ostream& outStream, const ug::MathMatrix<2,2>& m)
      39              : {
      40              :         using namespace std;
      41            0 :         for(uint i = 0; i < 2; ++i)
      42              :         {
      43            0 :                 outStream << "|";
      44            0 :                 for(uint j = 0; j < 2; ++j)
      45              :                 {
      46            0 :                         outStream << scientific << setprecision(8) << setw(15) << m.entry(i, j);
      47              :                 }
      48              :                 outStream << " |" << endl;
      49              :         }
      50            0 :         return outStream;
      51              : }
      52              : 
      53            0 : std::ostream& operator<< (std::ostream& outStream, const ug::MathMatrix<2,3>& m)
      54              : {
      55              :         using namespace std;
      56            0 :         for(uint i = 0; i < 2; ++i)
      57              :         {
      58            0 :                 outStream << "|";
      59            0 :                 for(uint j = 0; j < 3; ++j)
      60              :                 {
      61            0 :                         outStream << scientific << setprecision(8) << setw(15) << m.entry(i, j);
      62              :                 }
      63              :                 outStream << " |" << endl;
      64              :         }
      65            0 :         return outStream;
      66              : }
      67              : 
      68            0 : std::ostream& operator<< (std::ostream& outStream, const ug::MathMatrix<3,2>& m)
      69              : {
      70              :         using namespace std;
      71            0 :         for(uint i = 0; i < 3; ++i)
      72              :         {
      73            0 :                 outStream << "|";
      74            0 :                 for(uint j = 0; j < 2; ++j)
      75              :                 {
      76            0 :                         outStream << scientific << setprecision(8) << setw(15) << m.entry(i, j);
      77              :                 }
      78              :                 outStream << " |" << endl;
      79              :         }
      80            0 :         return outStream;
      81              : }
      82              : 
      83              : 
      84            0 : std::ostream& operator<< (std::ostream& outStream, const ug::MathMatrix<3,3>& m)
      85              : {
      86              :         using namespace std;
      87            0 :         for(uint i = 0; i < 3; ++i)
      88              :         {
      89            0 :                 outStream << "|";
      90            0 :                 for(uint j = 0; j < 3; ++j)
      91              :                 {
      92            0 :                         outStream << scientific << setprecision(8) << setw(15) << m.entry(i, j);
      93              :                 }
      94              :                 outStream << " |" << endl;
      95              :         }
      96            0 :         return outStream;
      97              : }
      98              : 
      99              : 
     100              : } //end of namespace: ug
     101              : 
        

Generated by: LCOV version 2.0-1