#include <system.h>
|
| System ()=default |
| constructor More...
|
|
| System (const std::vector< Formula > &formulas) |
| constructor with given formulas More...
|
|
| ~System ()=default |
| destructor More...
|
|
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 More...
|
|
bool | empty () const |
| check if the system is empty or not More...
|
|
void | reverse () const |
| reverse the direction of the vector field More...
|
|
|
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 More...
|
|
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 More...
|
|
|
std::ostream & | operator<< (std::ostream &out, const System &rhs) |
| out the given system to standard out stream More...
|
|
◆ System() [1/2]
irafhy::System::System |
( |
| ) |
|
|
default |
◆ System() [2/2]
irafhy::System::System |
( |
const std::vector< Formula > & |
formulas | ) |
|
|
explicit |
constructor with given formulas
- Parameters
-
References formulas_.
◆ ~System()
irafhy::System::~System |
( |
| ) |
|
|
default |
◆ assign()
std::function< void(capd::autodiff::Node, capd::autodiff::Node[], int, capd::autodiff::Node[], int, capd::autodiff::Node[], int)> irafhy::System::assign |
( |
const std::function< capd::autodiff::Node(capd::autodiff::Node, capd::autodiff::Node[], int, capd::autodiff::Node[], int)> & |
f, |
|
|
int |
index |
|
) |
| |
|
staticprivate |
construct an assign formula
- Parameters
-
f | given right hand side function |
index | given left hand side index of the variable which will be assigned the value derived from the right hand side expression |
- Returns
Referenced by odeSystem().
◆ empty()
bool irafhy::System::empty |
( |
| ) |
const |
check if the system is empty or not
- Returns
- TRUE if the vector of formulas is empty
References formulas_.
◆ group()
std::function< void(capd::autodiff::Node, capd::autodiff::Node[], int, capd::autodiff::Node[], int, capd::autodiff::Node[], int)> irafhy::System::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 |
|
) |
| |
|
staticprivate |
group two functions
- Parameters
-
lhs | given left hand side function |
rhs | given right hand side function |
- Returns
- the resulting functions' group
Referenced by odeSystem().
◆ odeSystem()
std::function< void(capd::autodiff::Node, capd::autodiff::Node[], int, capd::autodiff::Node[], int, capd::autodiff::Node[], int)> irafhy::System::odeSystem |
( |
| ) |
const |
◆ reverse()
void irafhy::System::reverse |
( |
| ) |
const |
reverse the direction of the vector field
References formulas_.
◆ operator<<
std::ostream& operator<< |
( |
std::ostream & |
out, |
|
|
const System & |
rhs |
|
) |
| |
|
friend |
out the given system to standard out stream
- Parameters
-
out | given out stream |
rhs | given system |
- Returns
- the resulting out stream
◆ formulas_
std::vector<Formula> irafhy::System::formulas_ |
|
private |
The documentation for this class was generated from the following files:
- /home/jianqiang/CLionProjects/irafhy/include/irafhy/representation/formal/basic/system.h
- /home/jianqiang/CLionProjects/irafhy/src/representation/formal/basic/system.cpp