+ex idx::replace_dim(const ex & new_dim) const
+{
+ idx *i_copy = static_cast<idx *>(duplicate());
+ i_copy->dim = new_dim;
+ i_copy->clearflag(status_flags::hash_calculated);
+ return i_copy->setflag(status_flags::dynallocated);
+}
+
+ex idx::minimal_dim(const idx & other) const
+{
+ return GiNaC::minimal_dim(dim, other.dim);
+}
+