#define __GINAC_CLIFFORD_H__
#include <string>
-#include <ginac/indexed.h>
-#include <ginac/ex.h>
+#include "indexed.h"
+#include "ex.h"
-#ifndef NO_GINAC_NAMESPACE
+#ifndef NO_NAMESPACE_GINAC
namespace GiNaC {
-#endif // ndef NO_GINAC_NAMESPACE
+#endif // ndef NO_NAMESPACE_GINAC
/** Base class for clifford object */
class clifford : public indexed
{
// member functions
- // default constructor, destructor, copy constructor assignment operator and helpers
+ // default constructor, destructor, copy constructor assignment operator and helpers
public:
- clifford();
- ~clifford();
- clifford(clifford const & other);
- clifford const & operator=(clifford const & other);
+ clifford();
+ ~clifford();
+ clifford(const clifford & other);
+ const clifford & operator=(const clifford & other);
protected:
- void copy(clifford const & other);
- void destroy(bool call_parent);
+ void copy(const clifford & other);
+ void destroy(bool call_parent);
- // other constructors
+ // other constructors
public:
- explicit clifford(string const & initname);
+ explicit clifford(const std::string & initname);
- // functions overriding virtual functions from base classes
+ // functions overriding virtual functions from base classes
public:
- basic * duplicate() const;
- void printraw(ostream & os) const;
- void printtree(ostream & os, unsigned indent) const;
- void print(ostream & os, unsigned upper_precedence=0) const;
- void printcsrc(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(basic const & other) const;
- ex simplify_ncmul(exvector const & 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(string const & n);
+ void setname(const std::string & n);
private:
- string & autoname_prefix(void);
+ std::string & autoname_prefix(void);
// member variables
protected:
- 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 clifford some_clifford;
-extern type_info const & typeid_clifford;
+extern const type_info & typeid_clifford;
// utility functions
inline const clifford &ex_to_clifford(const ex &e)
return static_cast<const clifford &>(*e.bp);
}
-#ifndef NO_GINAC_NAMESPACE
+#ifndef NO_NAMESPACE_GINAC
} // namespace GiNaC
-#endif // ndef NO_GINAC_NAMESPACE
+#endif // ndef NO_NAMESPACE_GINAC
#endif // ndef __GINAC_CLIFFORD_H__