Example #1
0
        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);
        }
Example #2
0
        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();
        }