23 #ifndef EQUATION_H_INCLUDED 24 #define EQUATION_H_INCLUDED 39 std::ostream& operator<<(std::ostream& fout, cslEquation::Type type);
41 csl::vector_expr listBuildingBlocks(
const Expr& expr);
51 csl::vector_expr buildingBlocks;
55 void searchBuildingBlocks();
56 void isolationStep(
const Expr& expr);
66 cslEquation::Type getType()
const;
69 const csl::vector_expr& getBuildingBlocks()
const;
71 void setBuildingBlocks(
const csl::vector_expr& t_buildingBlocks);
73 void replace(
const Expr& oldE,
const Expr& newE);
76 void isolate(
const Expr& expr);
81 friend std::ostream& operator<<(std::ostream& fout,
const Equation& eq);
Namespace for csl library.
Definition: abreviation.h:34
Type
Enum of the different types of Abstract (i.e. list of all possible specializations).
Definition: enum.h:47
Definition: equation.h:28
Definition: equation.h:84
bool operator==(const Expr &a, const Expr &b)
see Abstract::operator==()
Definition: abstract.cpp:1398
Base classes for all exprs in the program.
Definition: equation.h:43
bool operator!=(const Expr &a, const Expr &b)
see Abstract::operator!=()
Definition: abstract.cpp:1404
Expression type/.
Definition: abstract.h:1573