def testTensorDoubleD(self): d1 = zeroTypeD(1) d2 = zeroTypeDAdm(1) d3 = zeroTypeD(2) d4 = zeroTypeDAdm(2) d5 = zeroTypeD(3) d6 = zeroTypeDAdm(3) d7 = zeroTypeD(4) d8 = zeroTypeDAdm(4) tests = [(d1, d2, 2), (d2, d1, 2), (d2, d2, 2), (d3, d4, 4), (d4, d3, 4), (d4, d4, 4), (d5, d6, 8), (d7, d8, 16)] for d_left, d_right, expected_len in tests: cx = computeATensorD(d_left.dual(), d_right) cx.simplify() self.assertEqual(len(cx), expected_len)
def testTensorDDandD(self): d1 = zeroTypeD(1) d2 = zeroTypeDAdm(1) d3 = zeroTypeD(2) dd_id = identityDD(splitPMC(1)) dd_id2 = identityDD(splitPMC(2)) dd_slide1 = Arcslide(splitPMC(1), 0, 1).getDDStructure() dstr1 = computeDATensorD(dd_id, d1) dstr2 = computeDATensorD(dd_id, d2) dstr3 = computeDATensorD(dd_slide1, d1) dstr4 = computeDATensorD(dd_id2, d3)