return calcStruct(t2, t1).inverse();
if (t1 instanceof Product && t2 instanceof Product) {
Product _t1 = (Product) t1;
Product _t2 = (Product) t2;
_t1.sort();
_t2.sort();
TensorIterator iterator1 = _t1.iterator(), iterator2 = _t2.iterator();
Tensor current1 = iterator1.next(), current2 = iterator2.next();
int hash1 = current1.hashCode(), hash2 = current2.hashCode(), oldSize = 0;
boolean process = false;