- int compare_same_type(basic const & other) const;
- bool is_equal_same_type(basic const & other) const;
- unsigned return_type(void) const;
- unsigned return_type_tinfo(void) const;
- ex thisexpairseq(epvector const & v, ex const & oc) const;
- ex thisexpairseq(epvector * vp, ex const & oc) const;
- void printpair(ostream & os, expair const & p,
- unsigned upper_precedence) const;
- expair split_ex_to_pair(ex const & e) const;
- expair combine_ex_with_coeff_to_pair(ex const & e,
- ex const & c) const;
- expair combine_pair_with_coeff_to_pair(expair const & p,
- ex const & c) const;
- ex recombine_pair_to_ex(expair const & p) const;
- bool expair_needs_further_processing(epp it);
- ex default_overall_coeff(void) const;
- void combine_overall_coeff(ex const & c);
- void combine_overall_coeff(ex const & c1, ex const & c2);
- bool can_make_flat(expair const & 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
+ 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