// other constructors
public:
- explicit symbol(const string & initname);
+ explicit symbol(const std::string & initname);
// functions overriding virtual functions from base classes
public:
int ldegree(const symbol & s) const;
ex coeff(const symbol & s, int n = 1) const;
ex eval(int level = 0) const;
- ex diff(const symbol & s) const;
- ex series(const symbol & s, const ex & point, int order) const;
+ ex series(const relational & s, int order) const;
ex normal(lst &sym_lst, lst &repl_lst, int level=0) const;
+ ex to_rational(lst &repl_lst) const;
ex subs(const lst & ls, const lst & lr) const;
protected:
+ 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;
public:
void assign(const ex & value);
void unassign(void);
- ex diff(const symbol & s, unsigned nth) const;
- void setname(const string & n) {name=n;}
- string getname(void) const {return name;}
+ void setname(const std::string & n) {name=n;}
+ std::string getname(void) const {return name;}
private:
- string & autoname_prefix(void);
+ std::string & autoname_prefix(void);
// member variables
protected:
assigned_ex_info * asexinfop;
unsigned serial; //!< unique serial number for comparision
- string name;
+ std::string name;
private:
static unsigned next_serial;
};