{
// dirac_slash() object is printed differently
if (is_dirac_slash(seq[0])) {
- seq[0].print(c, level);
+ seq[0].print(c, precedence());
c.s << "\\";
} else
this->print_dispatch<inherited>(c, level);
// dirac_slash() object is printed differently
if (is_dirac_slash(seq[0])) {
c.s << "{";
- seq[0].print(c, level);
+ seq[0].print(c, precedence());
c.s << "\\hspace{-1.0ex}/}";
} else {
c.s << "\\clifford[" << int(representation_label) << "]";
clifford(unsigned char rl, const ex & metr, std::auto_ptr<exvector> vp);
// functions overriding virtual functions from base classes
+public:
+ unsigned precedence() const { return 65; }
protected:
ex eval_ncmul(const exvector & v) const;
bool match_same_type(const basic & other) const;