X-Git-Url: https://ginac.de/ginac.git//ginac.git?a=blobdiff_plain;f=ginac%2Fclifford.h;h=2d1680c2604ea507c7a2bcd7d871337c7f1caf56;hb=09f37bdbd46f469b3a8a902a43d0f795c41a89bf;hp=9d429dca1ee7ccf0d4c7b50bd9b2902e7dba805d;hpb=0cf43f3096cbcfc7472ff9c8927c6eb74f2eeb8c;p=ginac.git diff --git a/ginac/clifford.h b/ginac/clifford.h index 9d429dca..2d1680c2 100644 --- a/ginac/clifford.h +++ b/ginac/clifford.h @@ -3,7 +3,7 @@ * Interface to GiNaC's clifford algebra (Dirac gamma) objects. */ /* - * GiNaC Copyright (C) 1999-2001 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2002 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 @@ -48,7 +48,11 @@ public: clifford(unsigned char rl, exvector * vp); // vp will be deleted // functions overriding virtual functions from base classes +public: + void print(const print_context & c, unsigned level = 0) const; + protected: + bool match_same_type(const basic & other) const; ex simplify_ncmul(const exvector & v) const; ex thisexprseq(const exvector & v) const; ex thisexprseq(exvector * vp) const; @@ -70,7 +74,7 @@ class diracone : public tensor { GINAC_DECLARE_REGISTERED_CLASS(diracone, tensor) - // functions overriding virtual functions from bases classes + // functions overriding virtual functions from base classes public: void print(const print_context & c, unsigned level = 0) const; }; @@ -81,7 +85,7 @@ class diracgamma : public tensor { GINAC_DECLARE_REGISTERED_CLASS(diracgamma, tensor) - // functions overriding virtual functions from bases classes + // functions overriding virtual functions from base classes public: void print(const print_context & c, unsigned level = 0) const; bool contract_with(exvector::iterator self, exvector::iterator other, exvector & v) const; @@ -94,7 +98,7 @@ class diracgamma5 : public tensor { GINAC_DECLARE_REGISTERED_CLASS(diracgamma5, tensor) - // functions overriding virtual functions from bases classes + // functions overriding virtual functions from base classes public: void print(const print_context & c, unsigned level = 0) const; }; @@ -102,13 +106,6 @@ public: // global functions -/** Return the clifford object handled by an ex. - * This is unsafe: you need to check the type first. */ -inline const clifford &ex_to_clifford(const ex &e) -{ - return static_cast(*e.bp); -} - /** Specialization of is_exactly_a(obj) for clifford objects. */ template<> inline bool is_exactly_a(const basic & obj) {