- ncmul(const ex & lh, const ex & rh);
- ncmul(const ex & f1, const ex & f2, const ex & f3);
- ncmul(const ex & f1, const ex & f2, const ex & f3,
- const ex & f4);
- ncmul(const ex & f1, const ex & f2, const ex & f3,
- const ex & f4, const ex & f5);
- ncmul(const ex & f1, const ex & f2, const ex & f3,
- const ex & f4, const ex & f5, const ex & f6);
- ncmul(const exvector & v, bool discardable=false);
- ncmul(exvector * vp); // vp will be deleted
-
- // functions overriding virtual functions from bases classes
-public:
- basic * duplicate() const;
- void print(ostream & os, unsigned upper_precedence) const;
- void printraw(ostream & os) const;
- void printcsrc(ostream & os, unsigned upper_precedence) const;
- bool info(unsigned inf) const;
- int degree(const symbol & s) const;
- int ldegree(const symbol & s) const;
- ex expand(unsigned options=0) const;
- ex coeff(const symbol & s, int n=1) const;
- ex eval(int level=0) const;
- ex subs(const lst & ls, const lst & lr) const;
- exvector get_indices(void) const;
- ex thisexprseq(const exvector & v) const;
- ex thisexprseq(exvector * vp) const;
+ void print(const print_context & c, unsigned level = 0) const;
+ unsigned precedence(void) const {return 50;}
+ bool info(unsigned inf) const;
+ int degree(const ex & s) const;
+ int ldegree(const ex & s) const;
+ ex expand(unsigned options=0) const;
+ ex coeff(const ex & s, int n=1) const;
+ ex eval(int level=0) const;
+ exvector get_free_indices(void) const;
+ ex thisexprseq(const exvector & v) const;
+ ex thisexprseq(exvector * vp) const;