sherpa is hosted by Hepforge, IPPP Durham
close Warning: Can't synchronize with repository "(default)" (/hepforge/svn/sherpa does not appear to be a Subversion repository.). Look in the Trac log for more information.

Ticket #30: algebra.patch

File algebra.patch, 2.2 KB (added by Frank Siegert, 16 years ago)
  • ATOOLS/Math/Algebra_Interpreter.H

     
    183183}// end of namespace ATOOLS
    184184
    185185#define DEFINE_FUNCTION(NAME,TAG)                                       \
    186   class NAME: public Function {                                         \
     186  namespace ATOOLS { class NAME: public Function {                      \
    187187  public:                                                               \
    188188    NAME();                                                             \
    189189    std::string Evaluate(const std::vector<std::string> &args) const;   \
    190190    Term        *Evaluate(const std::vector<Term*> &args) const;        \
    191   };                                                                    \
     191  }; }                                                                  \
    192192  NAME::NAME(): Function(TAG) {}                                        \
    193193  std::string NAME::Evaluate(const std::vector<std::string> &args) const
    194194
    195195#define DEFINE_UNARY_OPERATOR(NAME,TAG,PRIORITY)                        \
    196   class NAME: public Operator {                                         \
     196  namespace ATOOLS { class NAME: public Operator {                      \
    197197  public:                                                               \
    198198    NAME();                                                             \
    199199    std::string Evaluate(const std::vector<std::string> &args) const;   \
    200200    Term        *Evaluate(const std::vector<Term*> &args) const;        \
    201   };                                                                    \
     201  }; }                                                                  \
    202202  NAME::NAME(): Operator(TAG,PRIORITY,false) {}                         \
    203203  std::string NAME::Evaluate(const std::vector<std::string> &args) const
    204204
    205205#define DEFINE_BINARY_OPERATOR(NAME,TAG,PRIORITY)                       \
    206   class NAME: public Operator {                                         \
     206  namespace ATOOLS { class NAME: public Operator {                      \
    207207  public:                                                               \
    208208    NAME();                                                             \
    209209    std::string  Evaluate(const std::vector<std::string> &args) const;  \
    210210    Term        *Evaluate(const std::vector<Term*> &args) const;        \
    211   };                                                                    \
     211  }; }                                                                  \
    212212  NAME::NAME(): Operator(TAG,PRIORITY,true) {}                          \
    213213  std::string NAME::Evaluate(const std::vector<std::string> &args) const
    214214
    215215#define DEFINE_INTERPRETER_FUNCTION(NAME)                               \
    216   class NAME: public Interpreter_Function {                             \
     216  namespace ATOOLS { class NAME: public Interpreter_Function {          \
    217217  public:                                                               \
    218218    inline NAME(Algebra_Interpreter *interpreter):                      \
    219219      Interpreter_Function(interpreter) {}                              \
    220220    std::string Interprete(const std::string &expr);                    \
    221   };                                                                    \
     221  }; }                                                                  \
    222222  std::string NAME::Interprete(const std::string &expr)
    223223
    224224#endif