*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef __GINAC_INDEXED_H__
return obj.tinfo()==TINFO_indexed;
}
+/** Returns all dummy indices from the expression */
+exvector get_all_dummy_indices(const ex & e);
+
+/** Returns b with all dummy indices, which are common with a, renamed */
+ex rename_dummy_indices_uniquely(const ex & a, const ex & b);
+
+/** This function returns the given expression with expanded sums
+ * for all dummy index summations, where the dimensionality of
+ * the dummy index is numeric.
+ * Optionally all indices with a variance will be substituted by
+ * indices with the corresponding numeric values without variance.
+ *
+ * @param e the given expression
+ * @param subs_idx indicates if variance of dummy indixes should be neglected
+ */
+ex expand_dummy_sum(const ex & e, bool subs_idx = false);
+
} // namespace GiNaC
#endif // ndef __GINAC_INDEXED_H__