static void TestAliasMultUL1(const M& m, M1& m1, std::string label) { TestAliasMultUL2(m,m.upperTri(),m.upperTri(), m1,m1.upperTri(),m1.upperTri(), label+" upperTri,upperTri"); TestAliasMultUL2(m,m.upperTri(),m.lowerTri(), m1,m1.upperTri(),m1.lowerTri(), label+" upperTri,lowerTri"); TestAliasMultUL2(m,m.lowerTri(),m.upperTri(), m1,m1.lowerTri(),m1.upperTri(), label+" lowerTri,upperTri"); TestAliasMultUL2(m,m.lowerTri(),m.lowerTri(), m1,m1.lowerTri(),m1.lowerTri(), label+" lowerTri,lowerTri"); TestAliasMultUL2(m,m.unitUpperTri(),m.upperTri(), m1,m1.unitUpperTri(),m1.upperTri(), label+" unitUpperTri,upperTri"); TestAliasMultUL2(m,m.unitUpperTri(),m.lowerTri(), m1,m1.unitUpperTri(),m1.lowerTri(), label+" unitUpperTri,lowerTri"); TestAliasMultUL2(m,m.unitLowerTri(),m.upperTri(), m1,m1.unitLowerTri(),m1.upperTri(), label+" unitLowerTri,upperTri"); TestAliasMultUL2(m,m.unitLowerTri(),m.lowerTri(), m1,m1.unitLowerTri(),m1.lowerTri(), label+" unitLowerTri,lowerTri"); TestAliasMultUL2(m,m.upperTri(),m.unitUpperTri(), m1,m1.upperTri(),m1.unitUpperTri(), label+" upperTri,unitUpperTri"); TestAliasMultUL2(m,m.upperTri(),m.unitLowerTri(), m1,m1.upperTri(),m1.unitLowerTri(), label+" upperTri,unitLowerTri"); TestAliasMultUL2(m,m.lowerTri(),m.unitUpperTri(), m1,m1.lowerTri(),m1.unitUpperTri(), label+" lowerTri,unitUpperTri"); TestAliasMultUL2(m,m.lowerTri(),m.unitLowerTri(), m1,m1.lowerTri(),m1.unitLowerTri(), label+" lowerTri,unitLowerTri"); TestAliasMultUL2(m,m.unitUpperTri(),m.unitUpperTri(), m1,m1.unitUpperTri(),m1.unitUpperTri(), label+" unitUpperTri,unitUpperTri"); TestAliasMultUL2(m,m.unitUpperTri(),m.unitLowerTri(), m1,m1.unitUpperTri(),m1.unitLowerTri(), label+" unitUpperTri,unitLowerTri"); TestAliasMultUL2(m,m.unitLowerTri(),m.unitUpperTri(), m1,m1.unitLowerTri(),m1.unitUpperTri(), label+" unitLowerTri,unitUpperTri"); TestAliasMultUL2(m,m.unitLowerTri(),m.unitLowerTri(), m1,m1.unitLowerTri(),m1.unitLowerTri(), label+" unitLowerTri,unitLowerTri"); }