21 for (
int i = 0;
i <
arity[
'f'];
i++) {
38 GPU_Cube(state.dev_f, state.idx[
'f'], state.N,
W[0]);
50 ArrayXf& x = state.
get<
float>()[state.
size<
float>()-1];
54 return 3 * pow(x, 3) * pow(this->
W[0], 2);
57 return 3 * pow(this->
W[0], 3) * pow(x, 2);
data holding X, y, and Z data
ArrayXf getDerivative(Trace &state, int loc)
NodeCube(vector< float > W0=vector< float >())
NodeCube * rnd_clone_impl() const override
NodeCube * clone_impl() const override
void eval_eqn(State &state)
Evaluates the node symbolically.
void evaluate(const Data &data, State &state)
Evaluates the node and updates the state states.
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_Cube(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()