Exemplo n.º 1
0
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");
}