#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