]> www.ginac.de Git - ginac.git/blobdiff - ginac/add.h
added ex::const_iterator, ex::begin(), ex::end()
[ginac.git] / ginac / add.h
index f2a94ed416db167f881c8cd258b21621c2bdc80d..d636d0ad1026f272c8721443a9d2e9cad7cc9627 100644 (file)
@@ -45,7 +45,6 @@ public:
        
        // functions overriding virtual functions from base classes
 public:
-       void print(const print_context & c, unsigned level = 0) const;
        unsigned precedence() const {return 40;}
        bool info(unsigned inf) const;
        int degree(const ex & s) const;
@@ -54,7 +53,7 @@ public:
        ex eval(int level=0) const;
        ex evalm() const;
        ex series(const relational & r, int order, unsigned options = 0) const;
-       ex normal(lst &sym_lst, lst &repl_lst, int level=0) const;
+       ex normal(exmap & repl, exmap & rev_lookup, int level=0) const;
        numeric integer_content() const;
        ex smod(const numeric &xi) const;
        numeric max_coefficient() const;
@@ -73,6 +72,14 @@ protected:
                                               const ex & c) const;
        ex recombine_pair_to_ex(const expair & p) const;
        ex expand(unsigned options=0) const;
+
+       // non-virtual functions in this class
+protected:
+       void print_add(const print_context & c, const char *openbrace, const char *closebrace, const char *mul_sym, unsigned level) const;
+       void do_print(const print_context & c, unsigned level) const;
+       void do_print_latex(const print_latex & c, unsigned level) const;
+       void do_print_csrc(const print_csrc & c, unsigned level) const;
+       void do_print_python_repr(const print_python_repr & c, unsigned level) const;
 };
 
 // utility functions