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