#ifndef
SIMPLE_ENV_H#define
SIMPLE_ENV_H//#include "tdagent.H"
#include
<math.h>#include
<boost/numeric/ublas/matrix.hpp>#include
<boost/numeric/ublas/vector.hpp>#include
<boost/numeric/ublas/io.hpp>#include
<boost/numeric/ublas/matrix_proxy.hpp>#include
<boost/numeric/ublas/vector_proxy.hpp>#define
PI 3.1415926535897932384626433832795namespace
ublas = boost::numeric::ublas;using
namespace boost::numeric::ublas;class
simple_env{
public
:simple_env();
~simple_env();
void create(); float preform(float u); float get_reward();ublas::vector<
float> cov;ublas::vector<
float> get_state();ublas::vector<
float> get_previous_state();ublas::vector<
float> get_final_state();ublas::vector<
float> get_cov();private
: float sigmoid(float u); float reward;ublas::vector<
float> state;ublas::vector<
float> prev_state;ublas::vector<
float> final_state;};
#endif
Am Dienstag, 23. Mai 2006 12:12 schrieb dvir schirman:
> Hi
>
> How can I declare a vector at the header of a class?
> I tried to write in a header file:
>
> ublas::vector<float> cov(3);
>
> but I got the following error:
>
> simple_env.H:25: error: expected identifier before numeric constant
> simple_env.H:25: error: expected `,' or `...' before numeric constant
> simple_env.H:25: error: ISO C++ forbids declaration of `parameter'
> with no type
Did you include all ublas headers before the above declaration? Was cov
already used at another place?
Please give more information (or the full header) in order to get help.
mfg
Gunter
_______________________________________________
ublas mailing list
ublas@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/ublas