1 #ifndef REPRESENTATION_FORMAL_BASIC_SYSTEM_H 2 #define REPRESENTATION_FORMAL_BASIC_SYSTEM_H 5 #include <capd/capdlib.h> 26 static std::function<void(capd::autodiff::Node,
27 capd::autodiff::Node[],
29 capd::autodiff::Node[],
31 capd::autodiff::Node[],
33 assign(
const std::function<capd::autodiff::Node(
34 capd::autodiff::Node, capd::autodiff::Node[],
int, capd::autodiff::Node[],
int)>& f,
42 static std::function<void(capd::autodiff::Node,
43 capd::autodiff::Node[],
45 capd::autodiff::Node[],
47 capd::autodiff::Node[],
49 group(
const std::function<
void(capd::autodiff::Node,
50 capd::autodiff::Node[],
52 capd::autodiff::Node[],
54 capd::autodiff::Node[],
56 const std::function<
void(capd::autodiff::Node,
57 capd::autodiff::Node[],
59 capd::autodiff::Node[],
61 capd::autodiff::Node[],
73 explicit System(
const std::vector<Formula>& formulas);
82 [[nodiscard]] std::function<void(capd::autodiff::Node,
83 capd::autodiff::Node[],
85 capd::autodiff::Node[],
87 capd::autodiff::Node[],
94 [[nodiscard]]
bool empty()
const;
108 #endif //REPRESENTATION_FORMAL_BASIC_SYSTEM_H std::vector< Formula > formulas_
formulas of the system whihc indicate the vector field
Definition: system.h:17
void reverse() const
reverse the direction of the vector field
Definition: system.cpp:72
std::function< void(capd::autodiff::Node, capd::autodiff::Node[], int, capd::autodiff::Node[], int, capd::autodiff::Node[], int)> odeSystem() const
get the arithmetic function of the current vector field
Definition: system.cpp:56
bool empty() const
check if the system is empty or not
Definition: system.cpp:70
static std::function< void(capd::autodiff::Node, capd::autodiff::Node[], int, capd::autodiff::Node[], int, capd::autodiff::Node[], int)> group(const std::function< void(capd::autodiff::Node, capd::autodiff::Node[], int, capd::autodiff::Node[], int, capd::autodiff::Node[], int)> &lhs, const std::function< void(capd::autodiff::Node, capd::autodiff::Node[], int, capd::autodiff::Node[], int, capd::autodiff::Node[], int)> &rhs)
group two functions
Definition: system.cpp:27
static std::function< void(capd::autodiff::Node, capd::autodiff::Node[], int, capd::autodiff::Node[], int, capd::autodiff::Node[], int)> assign(const std::function< capd::autodiff::Node(capd::autodiff::Node, capd::autodiff::Node[], int, capd::autodiff::Node[], int)> &f, int index)
construct an assign formula
Definition: system.cpp:9
Definition: condition.cpp:3
~System()=default
destructor
friend std::ostream & operator<<(std::ostream &out, const System &rhs)
out the given system to standard out stream
Definition: system.cpp:78
System()=default
constructor