13#if !defined(ULTRA_INTERPRETER_H)
14#define ULTRA_INTERPRETER_H
78 [[nodiscard]]
const gene ¤t_gene()
const noexcept;
82 struct elem_ {
value_t value; std::uint8_t stamp {0}; };
83 mutable matrix<elem_> cache_;
86 std::uint8_t stamp_ {0};
Definition function.h:108
Definition gp/individual.h:66
value_t fetch_opaque_arg(std::size_t) const final
Definition interpreter.cc:182
value_t run()
Definition interpreter.cc:107
bool is_valid() const
Definition interpreter.cc:222
interpreter(const gp::individual &)
Definition interpreter.cc:32
const gp::individual & program() const noexcept
Definition interpreter.cc:212
void rebind(const gp::individual &) noexcept
Definition interpreter.cc:65
value_t fetch_arg(std::size_t) const final
Definition interpreter.cc:131
value_t run(const gp::individual &ind)
Definition interpreter.cc:239
std::variant< D_VOID, D_INT, D_DOUBLE, D_STRING, const D_NULLARY *, D_ADDRESS, const D_VARIABLE *, D_IVECTOR > value_t
Definition value.h:54