X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fisospin.h;h=313c1309c02880ad12466c1c561d98a140cab5d2;hp=8103fc1a6ec291d2e85714a686b16673b4d37200;hb=e58227e1112f989f3b5417e497a61d53fc2971fa;hpb=bd2d7351b89743eb68ce7d3bfa7ab62c331f9522 diff --git a/ginac/isospin.h b/ginac/isospin.h index 8103fc1a..313c1309 100644 --- a/ginac/isospin.h +++ b/ginac/isospin.h @@ -3,7 +3,7 @@ * Interface to GiNaC's isospin objects. */ /* - * GiNaC Copyright (C) 1999-2000 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2001 Johannes Gutenberg University Mainz, Germany * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -33,60 +33,55 @@ namespace GiNaC { /** 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 - -extern const isospin some_isospin; -extern const type_info & typeid_isospin; - // utility functions inline const isospin &ex_to_isospin(const ex &e) {