use of org.apache.sysml.hops.codegen.cplan.CNode in project incubator-systemml by apache.
the class CPlanComparisonTest method testNotEqualBinaryDAG3.
@Test
public void testNotEqualBinaryDAG3() {
CNode c1 = createCNodeData(DataType.MATRIX);
CNode c2 = createCNodeData(DataType.MATRIX);
CNode c3 = createCNodeData(DataType.MATRIX);
// DAG 3a: (c1+c3)*(c2+c3)
CNode b1a = new CNodeBinary(c1, c3, BinType.PLUS);
CNode b2a = new CNodeBinary(c2, c3, BinType.PLUS);
CNode b3a = new CNodeBinary(b1a, b2a, BinType.MULT);
// DAG 3b: (c1+c2)*(c3+c3)
CNode b1b = new CNodeBinary(c1, c2, BinType.PLUS);
CNode b2b = new CNodeBinary(c3, c3, BinType.PLUS);
CNode b3b = new CNodeBinary(b1b, b2b, BinType.MULT);
Assert.assertNotEquals(b3a, b3b);
}
use of org.apache.sysml.hops.codegen.cplan.CNode in project incubator-systemml by apache.
the class CPlanComparisonTest method testNotEqualTernaryNodes.
@Test
public void testNotEqualTernaryNodes() {
CNode c1 = createCNodeData(DataType.MATRIX);
CNode c2 = createCNodeData(DataType.SCALAR);
CNode c3 = createCNodeData(DataType.MATRIX);
CNode ter1 = new CNodeTernary(c1, c2, c3, TernaryType.MINUS_MULT);
CNode ter2 = new CNodeTernary(c1, c2, c3, TernaryType.PLUS_MULT);
Assert.assertNotEquals(ter1, ter2);
}
use of org.apache.sysml.hops.codegen.cplan.CNode in project incubator-systemml by apache.
the class CPlanComparisonTest method testNotEqualBinaryNodes.
@Test
public void testNotEqualBinaryNodes() {
CNode c1 = createCNodeData(DataType.MATRIX);
CNode c2 = createCNodeData(DataType.SCALAR);
Assert.assertNotEquals(new CNodeBinary(c1, c2, BinType.PLUS), new CNodeBinary(c1, c2, BinType.MULT));
}
use of org.apache.sysml.hops.codegen.cplan.CNode in project incubator-systemml by apache.
the class CPlanComparisonTest method testNotEqualBinaryDAG2.
@Test
public void testNotEqualBinaryDAG2() {
CNode c1 = createCNodeData(DataType.MATRIX);
CNode c2 = createCNodeData(DataType.MATRIX);
CNode c3 = createCNodeData(DataType.MATRIX);
// DAG 2a: (c1*c2)*c3
CNode b1a = new CNodeBinary(c1, c2, BinType.MULT);
CNode b2a = new CNodeBinary(b1a, c3, BinType.MULT);
// DAG 2b: (c1*c2)*c1
CNode b1b = new CNodeBinary(c1, c2, BinType.MULT);
CNode b2b = new CNodeBinary(b1b, c1, BinType.MULT);
Assert.assertNotEquals(b2a, b2b);
}
use of org.apache.sysml.hops.codegen.cplan.CNode in project incubator-systemml by apache.
the class CPlanComparisonTest method testEqualBinaryNodes.
@Test
public void testEqualBinaryNodes() {
CNode c1 = createCNodeData(DataType.MATRIX);
CNode c2 = createCNodeData(DataType.SCALAR);
CNode bin1 = new CNodeBinary(c1, c2, BinType.PLUS);
CNode bin2 = new CNodeBinary(c1, c2, BinType.PLUS);
Assert.assertEquals(bin1.hashCode(), bin2.hashCode());
Assert.assertEquals(bin1, bin2);
}
Aggregations