Files Classes Functions Hierarchy
#include <funcstate.h>
Public Member Functions | |
| funcstate () | |
| Bad state. | |
| funcstate (uintc dim_, boolc mem_=true) | |
| Default allocates memory for state. | |
| virtual X const | operator() ()=0 |
| Evaluate the function and store in xi[dim]. | |
| virtual | ~funcstate () |
| Free memory if allocated. | |
| void | set_position (X *xi_) |
| Initialize xi[0. | |
| void | set_positionvalue (X *xi_) |
| dim+1 vector. | |
| X const | fnvalue () |
| Get the last calculated function value. | |
Public Attributes | |
| uint | counter |
| To count function evaluations. | |
| uint | dim |
| Dimension. | |
| X * | xi |
| Function arguments and function value, dim+1 in length. | |
| bool | mem |
| Is the memory managed? | |
The structure of the state xi includes one extra dimension - the functions value, so passing this function around also passes the states value.
Definition at line 18 of file funcstate.h.
Default allocates memory for state.
Definition at line 103 of file funcstate.h.
References funcstate< X >::dim, funcstate< X >::mem, and funcstate< X >::xi.
00104 : counter(0), dim(dim_), mem(mem_) 00105 { 00106 if (mem==true) 00107 { 00108 assert(dim!=0); 00109 xi = new X[dim+1]; 00110 } 00111 }
Free memory if allocated.
Definition at line 128 of file funcstate.h.
References funcstate< X >::mem, and funcstate< X >::xi.
| X const funcstate< X >::fnvalue | ( | ) | [inline] |
Get the last calculated function value.
Definition at line 52 of file funcstate.h.
Referenced by pathlinesegtest::unittest01().
| virtual X const funcstate< X >::operator() | ( | ) | [pure virtual] |
Evaluate the function and store in xi[dim].
Implemented in pathlinesegvec, prob_f001, and prob_f002.
| void funcstate< X >::set_position | ( | X * | xi_ | ) | [inline] |
Initialize xi[0.
.n-1].
Definition at line 114 of file funcstate.h.
References funcstate< X >::dim, and funcstate< X >::xi.
| void funcstate< X >::set_positionvalue | ( | X * | xi_ | ) | [inline] |
dim+1 vector.
Definition at line 121 of file funcstate.h.
References funcstate< X >::dim, and funcstate< X >::xi.
To count function evaluations.
Definition at line 23 of file funcstate.h.
Referenced by minexpdimtest::test01(), minexpdimtest::test02(), minexpdimtest::test03(), minexpdimtest::test04(), and minexpdimtest::test05().
Dimension.
Definition at line 26 of file funcstate.h.
Referenced by funcstate< double >::fnvalue(), funcstate< X >::funcstate(), funcstate< X >::set_position(), funcstate< X >::set_positionvalue(), pathlinesegtest::test03(), functest::test08(), and pathlinesegtest::unittest01().
Is the memory managed?
Definition at line 45 of file funcstate.h.
Referenced by funcstate< X >::funcstate(), and funcstate< X >::~funcstate().
Function arguments and function value, dim+1 in length.
Definition at line 29 of file funcstate.h.
Referenced by funcstate< double >::fnvalue(), funcstate< X >::funcstate(), funcstate< X >::set_position(), funcstate< X >::set_positionvalue(), minexpdimtest::test01(), minexpdimtest::test02(), minexpdimtest::test03(), pathlinesegtest::test03(), minexpdimtest::test04(), minexpdimtest::test05(), functest::test08(), pathlinesegtest::unittest01(), and funcstate< X >::~funcstate().
1.5.8