/** Base class for isospin object */
class isospin : public indexed
{
- GINAC_DECLARE_REGISTERED_CLASS(isospin, indexed)
+ GINAC_DECLARE_REGISTERED_CLASS(isospin, indexed)
// member functions
- // default constructor, destructor, copy constructor assignment operator and helpers
+ // default constructor, destructor, copy constructor assignment operator and helpers
public:
- isospin();
- ~isospin();
- isospin(const isospin & other);
- const isospin & operator=(const isospin & other);
+ isospin();
+ ~isospin();
+ isospin(const isospin & other);
+ const isospin & operator=(const isospin & other);
protected:
- void copy(const isospin & other);
- void destroy(bool call_parent);
+ void copy(const isospin & other);
+ void destroy(bool call_parent);
- // other constructors
+ // other constructors
public:
- explicit isospin(const std::string & initname);
+ explicit isospin(const std::string & initname);
- // functions overriding virtual functions from base classes
+ // functions overriding virtual functions from base classes
public:
- basic * duplicate() const;
- void printraw(std::ostream & os) const;
- void printtree(std::ostream & os, unsigned indent) const;
- void print(std::ostream & os, unsigned upper_precedence=0) const;
- void printcsrc(std::ostream & os, unsigned type, unsigned upper_precedence=0) const;
- bool info(unsigned inf) const;
+ basic * duplicate() const;
+ void printraw(std::ostream & os) const;
+ void printtree(std::ostream & os, unsigned indent) const;
+ void print(std::ostream & os, unsigned upper_precedence=0) const;
+ void printcsrc(std::ostream & os, unsigned type, unsigned upper_precedence=0) const;
+ bool info(unsigned inf) const;
protected:
- int compare_same_type(const basic & other) const;
- ex simplify_ncmul(const exvector & v) const;
- unsigned calchash(void) const;
-
- // new virtual functions which can be overridden by derived classes
- // none
-
- // non-virtual functions in this class
+ int compare_same_type(const basic & other) const;
+ ex simplify_ncmul(const exvector & v) const;
+ unsigned calchash(void) const;
+
+ // new virtual functions which can be overridden by derived classes
+ // none
+
+ // non-virtual functions in this class
public:
- void setname(const std::string & n);
+ void setname(const std::string & n);
private:
- std::string & autoname_prefix(void);
+ std::string & autoname_prefix(void);
// member variables
protected:
- std::string name;
- unsigned serial; // unique serial number for comparision
+ std::string name;
+ unsigned serial; // unique serial number for comparision
private:
- static unsigned next_serial;
+ static unsigned next_serial;
};
// global constants