* Interface to GiNaC's special tensors. */
/*
- * 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
// functions overriding virtual functions from base classes
protected:
unsigned return_type(void) const { return return_types::noncommutative_composite; }
+
+ // non-virtual functions in this class
+public:
+ /** Replace dummy index in contracted-with object by the contracting
+ * object's second index (used internally for delta and metric tensor
+ * contractions. */
+ bool replace_contr_index(exvector::iterator self, exvector::iterator other) const;
};