KADATH
ope_add.cpp
1 /*
2  Copyright 2017 Philippe Grandclement
3 
4  This file is part of Kadath.
5 
6  Kadath is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  Kadath is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with Kadath. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 #include "ope_eq.hpp"
21 #include "term_eq.hpp"
22 namespace Kadath {
23 Ope_add::Ope_add (const System_of_eqs* zesys, Ope_eq* aa, Ope_eq* bb) : Ope_eq(zesys, aa->get_dom(), 2) {
24 
25  assert (aa->get_dom()==bb->get_dom()) ;
26  parts[0] = aa ;
27  parts[1] = bb ;
28 }
29 
31 }
32 
34  return parts[0]->action()+parts[1]->action() ;
35 }}
~Ope_add() override
Destructor.
Definition: ope_add.cpp:30
Term_eq action() const override
Computes the action of the current Ope_eq using its various parts.
Definition: ope_add.cpp:33
Ope_add(const System_of_eqs *syst, Ope_eq *aa, Ope_eq *bb)
Constructor.
Definition: ope_add.cpp:23
Abstract class that describes the various operators that can appear in the equations.
Definition: ope_eq.hpp:32
int get_dom() const
Definition: ope_eq.hpp:53
MMPtr_array< Ope_eq > parts
Pointers of the various parts of the current operator.
Definition: ope_eq.hpp:38
Class used to describe and solve a system of equations.
This class is intended to describe the manage objects appearing in the equations.
Definition: term_eq.hpp:62