- ex derivative(const symbol & s) const;
- int compare_same_type(const basic & other) const;
- bool is_equal_same_type(const basic & other) const;
- unsigned return_type(void) const;
- unsigned return_type_tinfo(void) const;
- ex thisexpairseq(const epvector & v, const ex & oc) const;
- ex thisexpairseq(epvector * vp, const ex & oc) const;
- expair split_ex_to_pair(const ex & e) const;
- expair combine_ex_with_coeff_to_pair(const ex & e,
- const ex & c) const;
- expair combine_pair_with_coeff_to_pair(const expair & p,
- const ex & c) const;
- ex recombine_pair_to_ex(const expair & p) const;
- bool expair_needs_further_processing(epp it);
- ex default_overall_coeff(void) const;
- void combine_overall_coeff(const ex & c);
- void combine_overall_coeff(const ex & c1, const ex & c2);
- bool can_make_flat(const expair & p) const;
- ex expand(unsigned options=0) const;
-
- // new virtual functions which can be overridden by derived classes
- // none
-
- // non-virtual functions in this class
-protected:
- epvector * expandchildren(unsigned options) const;
-
-// member variables
-
+ ex derivative(const symbol & s) const;
+ ex eval_ncmul(const exvector & v) const;
+ unsigned return_type() const;
+ unsigned return_type_tinfo() const;
+ ex thisexpairseq(const epvector & v, const ex & oc) const;
+ ex thisexpairseq(std::auto_ptr<epvector> vp, const ex & oc) const;
+ expair split_ex_to_pair(const ex & e) const;
+ expair combine_ex_with_coeff_to_pair(const ex & e, const ex & c) const;
+ expair combine_pair_with_coeff_to_pair(const expair & p, const ex & c) const;
+ ex recombine_pair_to_ex(const expair & p) const;
+ bool expair_needs_further_processing(epp it);
+ ex default_overall_coeff() const;
+ void combine_overall_coeff(const ex & c);
+ void combine_overall_coeff(const ex & c1, const ex & c2);
+ bool can_make_flat(const expair & p) const;
+ ex expand(unsigned options=0) const;
+
+ // new virtual functions which can be overridden by derived classes
+ // none
+
+ // non-virtual functions in this class
+public:
+ ex algebraic_subs_mul(const exmap & m, unsigned options) const;