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); }
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; }
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; }
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; } } } }
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; }