Exemplo n.º 1
0
        public static int StartPosition_cpu(int idx, ComputeParameter connectionCount)
        {
            int res = 0;

            for (int i = 0; i < idx; i++)
            {
                res += (int)connectionCount[i];
            }
            return(res);
        }
Exemplo n.º 2
0
        protected override void ConvertVariable(ComputeVariable variable)
        {
            connectWeight          = variable.Parameter[0].Instance;
            axsonConnectCount      = variable.Parameter[1].Instance;
            axsonConnectStartIndex = variable.Parameter[2].Instance;
            axsonConnectMatrix     = variable.Parameter[3].Instance;

            cellCount   = (int)variable["CellCount"].Value;
            neuronCount = (int)variable["NeuronCount"].Value;
        }
Exemplo n.º 3
0
        protected override void ConvertVariable(ComputeVariable variable)
        {
            px      = variable.Parameter[0].Instance;
            py      = variable.Parameter[1].Instance;
            pz      = variable.Parameter[2].Instance;
            paxson  = variable.Parameter[3].Instance;
            phasRef = variable.Parameter[4].Instance;

            count        = (int)variable["count"].Value;
            connectcount = (int)variable["connectcount"].Value;
        }
Exemplo n.º 4
0
        public static void WeightNormalize_cpu(int idx, ComputeParameter connectWeight, ComputeParameter axsonConnectCount, int pos)
        {
            int axsonCount = (int)axsonConnectCount[idx];

            if (axsonCount != 0)
            {
                float sum = 0;
                for (int i = 0; i < axsonCount; i++)
                {
                    sum += connectWeight[pos + i];
                }
                if (sum != 0)
                {
                    for (int i = 0; i < axsonCount; i++)
                    {
                        connectWeight[pos + i] /= sum;
                    }
                }
            }
        }
Exemplo n.º 5
0
        protected override void ConvertVariable(ComputeVariable variable)
        {
            cellValue              = variable.Parameter[0].Instance;
            cellSignal             = variable.Parameter[1].Instance;
            cellActivity           = variable.Parameter[2].Instance;
            cellState              = variable.Parameter[3].Instance;
            connectWeight          = variable.Parameter[4].Instance;
            cellEnergy             = variable.Parameter[5].Instance;
            axsonConnectCount      = variable.Parameter[6].Instance;
            axsonConnectStartIndex = variable.Parameter[7].Instance;
            axsonConnectMatrix     = variable.Parameter[8].Instance;
            resValue    = variable.Parameter[9].Instance;
            resSignal   = variable.Parameter[10].Instance;
            resActivity = variable.Parameter[11].Instance;
            resState    = variable.Parameter[12].Instance;

            cellCount = (int)variable["CellCount"].Value;
            energy    = (float)variable["Energy"].Value;
            denergy   = (float)variable["dEnergy"].Value;
            mp        = (float)MP_Param;
            actrho    = (float)ActRho_Param;
        }