#ifndef EVALUATION_H #define EVALUATION_H #include "expression.h" #include "eval_op.h" class evaluation { public: evaluation(const std::vector &exprs); void add_kwargs_double( const char *key, double value); void add_kwargs_ndarray( const char *key, int dim, size_t shape[], double data[]); // return 0 for success int execute(); tensor &get_result(); private: std::vector> ops_; // instead of exprs_ std::map variables_; std::map kwargs_; }; // class evaluation #endif // EVALUATION_H