* Interface to GiNaC's clifford objects. */
/*
- * GiNaC Copyright (C) 1999 Johannes Gutenberg University Mainz, Germany
+ * GiNaC Copyright (C) 1999-2000 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
#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
public:
clifford();
~clifford();
- clifford(clifford const & other);
- clifford const & operator=(clifford const & other);
+ clifford(const clifford & other);
+ const clifford & operator=(const clifford & other);
protected:
- void copy(clifford const & other);
+ void copy(const clifford & other);
void destroy(bool call_parent);
// other constructors
public:
- explicit clifford(string const & initname);
+ explicit clifford(const string & initname);
// functions overriding virtual functions from base classes
public:
void printcsrc(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;
+ 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
// non-virtual functions in this class
public:
- void setname(string const & n);
+ void setname(const string & n);
private:
string & autoname_prefix(void);
// 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__