class symbol;
class lst;
class numeric;
+class relational;
class archive_node;
//typedef vector<ex> exvector;
virtual ex collect(const symbol & s) const;
virtual ex eval(int level=0) const;
virtual ex evalf(int level=0) const;
- virtual ex series(const symbol & s, const ex & point, int order) const;
+ virtual ex series(const relational & r, int order) const;
virtual ex subs(const lst & ls, const lst & lr) const;
virtual ex normal(lst &sym_lst, lst &repl_lst, int level=0) const;
virtual numeric integer_content(void) const;
const basic & hold(void) const;
unsigned gethash(void) const {if (flags & status_flags::hash_calculated) return hashvalue; else return calchash();}
unsigned tinfo(void) const {return tinfo_key;}
-protected:
const basic & setflag(unsigned f) const {flags |= f; return *this;}
const basic & clearflag(unsigned f) const {flags &= ~f; return *this;}
+protected:
void ensure_if_modifiable(void) const;
// member variables