| 46 |
// functions overriding virtual functions from base classes |
// functions overriding virtual functions from base classes |
| 47 |
public: |
public: |
| 48 |
void print(const print_context & c, unsigned level = 0) const; |
void print(const print_context & c, unsigned level = 0) const; |
| 49 |
unsigned precedence(void) const {return 40;} |
unsigned precedence() const {return 40;} |
| 50 |
bool info(unsigned inf) const; |
bool info(unsigned inf) const; |
| 51 |
int degree(const ex & s) const; |
int degree(const ex & s) const; |
| 52 |
int ldegree(const ex & s) const; |
int ldegree(const ex & s) const; |
| 53 |
ex coeff(const ex & s, int n=1) const; |
ex coeff(const ex & s, int n=1) const; |
| 54 |
ex eval(int level=0) const; |
ex eval(int level=0) const; |
| 55 |
ex evalm(void) const; |
ex evalm() const; |
| 56 |
ex series(const relational & r, int order, unsigned options = 0) const; |
ex series(const relational & r, int order, unsigned options = 0) const; |
| 57 |
ex normal(lst &sym_lst, lst &repl_lst, int level=0) const; |
ex normal(lst &sym_lst, lst &repl_lst, int level=0) const; |
| 58 |
numeric integer_content(void) const; |
numeric integer_content() const; |
| 59 |
ex smod(const numeric &xi) const; |
ex smod(const numeric &xi) const; |
| 60 |
numeric max_coefficient(void) const; |
numeric max_coefficient() const; |
| 61 |
exvector get_free_indices(void) const; |
exvector get_free_indices() const; |
| 62 |
ex simplify_ncmul(const exvector & v) const; |
ex eval_ncmul(const exvector & v) const; |
| 63 |
protected: |
protected: |
| 64 |
ex derivative(const symbol & s) const; |
ex derivative(const symbol & s) const; |
| 65 |
bool is_equal_same_type(const basic & other) const; |
unsigned return_type() const; |
| 66 |
unsigned return_type(void) const; |
unsigned return_type_tinfo() const; |
|
unsigned return_type_tinfo(void) const; |
|
| 67 |
ex thisexpairseq(const epvector & v, const ex & oc) const; |
ex thisexpairseq(const epvector & v, const ex & oc) const; |
| 68 |
ex thisexpairseq(epvector * vp, const ex & oc) const; |
ex thisexpairseq(epvector * vp, const ex & oc) const; |
| 69 |
expair split_ex_to_pair(const ex & e) const; |
expair split_ex_to_pair(const ex & e) const; |