bfunc(const std::string &name, RetT(*fxn)(ArgT, ArgT), const Expression &a, const Expression &b) const | sparta::statistics::expression::Expression | inline |
bfunc(const std::string &name, const RetT &functor, const Expression &a, const Expression &b) const | sparta::statistics::expression::Expression | inline |
cloneContent() const | sparta::statistics::expression::Expression | inline |
dump(std::ostream &o, bool show_range=true, bool resolve_subexprs=true) const | sparta::statistics::expression::Expression | inline |
end() | sparta::statistics::expression::Expression | inline |
evaluate() const | sparta::statistics::expression::Expression | inline |
Expression()=default | sparta::statistics::expression::Expression | |
Expression(const Expression &rhp) | sparta::statistics::expression::Expression | inline |
Expression(Expression &&rhp) | sparta::statistics::expression::Expression | inline |
Expression(const std::string &expression, TreeNode *context) | sparta::statistics::expression::Expression | |
Expression(const std::string &expression, TreeNode *context, const StatisticPairs &report_si) | sparta::statistics::expression::Expression | |
Expression(const std::string &expression, TreeNode *context, std::vector< const TreeNode * > &already_used) | sparta::statistics::expression::Expression | |
Expression(ExpressionNode *item) | sparta::statistics::expression::Expression | inline |
Expression(double d) | sparta::statistics::expression::Expression | inline |
Expression(operation_t type, ExpressionNode *op1, ExpressionNode *op2=nullptr, ExpressionNode *op3=nullptr) | sparta::statistics::expression::Expression | inline |
Expression(const TreeNode *n, std::vector< const TreeNode * > &used) | sparta::statistics::expression::Expression | |
Expression(const std::string &name, RetT(*fxn)(ArgT), const Expression &a) | sparta::statistics::expression::Expression | inline |
Expression(const std::string &name, std::function< RetT(ArgT)> &, const Expression &a) | sparta::statistics::expression::Expression | inline |
Expression(const std::string &name, RetT(*fxn)(ArgT, ArgT), const Expression &a, const Expression &b) | sparta::statistics::expression::Expression | inline |
Expression(const std::string &name, const RetT &functor, const Expression &a, const Expression &b) | sparta::statistics::expression::Expression | inline |
Expression(const std::string &name, RetT(*fxn)(ArgT, ArgT, ArgT), const Expression &a, const Expression &b, const Expression &c) | sparta::statistics::expression::Expression | inline |
getClock() | sparta::statistics::expression::Expression | inline |
getClocks(std::vector< const Clock * > &clocks) const | sparta::statistics::expression::Expression | inline |
getStats(std::vector< const StatisticInstance * > &results) const | sparta::statistics::expression::Expression | inline |
hasContent() const | sparta::statistics::expression::Expression | inline |
operator*(const Expression &rhp) const | sparta::statistics::expression::Expression | inline |
operator*=(const Expression &rhp) | sparta::statistics::expression::Expression | inline |
operator+() const | sparta::statistics::expression::Expression | inline |
operator+(const Expression &rhp) const | sparta::statistics::expression::Expression | inline |
operator+=(const Expression &rhp) | sparta::statistics::expression::Expression | inline |
operator-() const | sparta::statistics::expression::Expression | inline |
operator-(const Expression &rhp) const | sparta::statistics::expression::Expression | inline |
operator-=(const Expression &rhp) | sparta::statistics::expression::Expression | inline |
operator/(const Expression &rhp) const | sparta::statistics::expression::Expression | inline |
operator/=(const Expression &rhp) | sparta::statistics::expression::Expression | inline |
operator=(const Expression &rhp) | sparta::statistics::expression::Expression | inline |
operator=(Expression &&rhp) | sparta::statistics::expression::Expression | inline |
operator=(double d) | sparta::statistics::expression::Expression | inline |
start() | sparta::statistics::expression::Expression | inline |
stringize(bool show_range=true, bool resolve_subexprs=true) const | sparta::statistics::expression::Expression | inline |
supportsCompression() const (defined in sparta::statistics::expression::Expression) | sparta::statistics::expression::Expression | inline |
tfunc(const std::string &name, RetT(*fxn)(ArgT, ArgT, ArgT), const Expression &a, const Expression &b, const Expression &c) const | sparta::statistics::expression::Expression | inline |
ufunc(const std::string &name, RetT(*fxn)(ArgT), const Expression &a) const | sparta::statistics::expression::Expression | inline |
ufunc(const std::string &name, std::function< RetT(ArgT)> &, const Expression &a) const | sparta::statistics::expression::Expression | inline |
~Expression() | sparta::statistics::expression::Expression | virtual |