public static Network operator +(Network net1, Network net2) { int n = net1.entityList.Length; Network curNet = new Network(n); Entity[] curEntList = new Entity[n]; //aggregate the entitylist for (int i = 0; i < n; i++) { curEntList[i] = new Entity(); curEntList[i].copy(net1.entityList[i]); curEntList[i].additems(net2.entityList[i]); } //aggregate the network SparseTensor curNetTensor = new SparseTensor(); curNetTensor = net1.network + net2.network; curNet.entityList = curEntList; curNet.network = curNetTensor; return(curNet); }
public SparseTensor network; //objID->sparseMatrix(objID, type, attributeID, count) public Network(int n) { entityList = new Entity[n]; for (int i = 0; i < n; i++) { entityList[i] = new Entity(); } network = new SparseTensor(); }