21 for (
int i = 0;
i <
arity[
'f'];
i++) {
46 + state.
popStr<
float>() +
")^2)");
51 ArrayXf& x = state.
get<
float>()[state.
size<
float>()-1];
54 return 2 * pow(x, 2) * this->
W[0];
57 return 2 * pow(this->
W[0], 2) * x;
data holding X, y, and Z data
NodeSquare(vector< float > W0=vector< float >())
NodeSquare * clone_impl() const override
NodeSquare * rnd_clone_impl() const override
void evaluate(const Data &data, State &state)
Evaluates the node and updates the state states.
void eval_eqn(State &state)
Evaluates the node symbolically.
ArrayXf getDerivative(Trace &state, int loc)
std::map< char, unsigned int > arity
arity of the operator
ArrayXf limited(ArrayXf x)
limits node output to be between MIN_FLT and MAX_FLT
int complexity
complexity of node
float rnd_dbl(float min=0.0, float max=1.0)
void GPU_Square(float *x, size_t idx, size_t N, float W0)
std::string to_string(const T &value)
template function to convert objects to string for logging
contains various types of State actually used by feat
Eigen::Array< T, Eigen::Dynamic, 1 > pop()
void push(Eigen::Array< T, Eigen::Dynamic, 1 > value)
used for tracing stack outputs for backprop algorithm.
vector< Eigen::Array< T, Eigen::Dynamic, 1 > > & get()