@@ -71,9 +71,12 @@ void setupSampleConnections(Connections &connections) {
7171void computeSampleActivity (Connections &connections) {
7272 vector<UInt32> input = {50 , 52 , 53 , 80 , 81 , 82 , 150 , 151 };
7373
74+ vector<SynapseIdx> numActiveConnectedSynapsesForSegment (
75+ connections.segmentFlatListLength (), 0 );
7476 vector<SynapseIdx> numActivePotentialSynapsesForSegment (
7577 connections.segmentFlatListLength (), 0 );
76- vector<SynapseIdx> numActiveConnectedSynapsesForSegment = connections.computeActivity (numActivePotentialSynapsesForSegment, input);
78+ connections.computeActivity (numActiveConnectedSynapsesForSegment,
79+ numActivePotentialSynapsesForSegment, input);
7780}
7881
7982/* *
@@ -150,9 +153,11 @@ TEST(ConnectionsTest, testDestroySegment) {
150153 ASSERT_EQ (3ul , connections.numSegments ());
151154 ASSERT_EQ (0ul , connections.numSynapses ());
152155
156+ vector<SynapseIdx> numActiveConnectedSynapsesForSegment (
157+ connections.segmentFlatListLength (), 0 );
153158 vector<SynapseIdx> numActivePotentialSynapsesForSegment (
154159 connections.segmentFlatListLength (), 0 );
155- vector<SynapseIdx> numActiveConnectedSynapsesForSegment = connections.computeActivity (
160+ connections.computeActivity (numActiveConnectedSynapsesForSegment,
156161 numActivePotentialSynapsesForSegment,
157162 {80 , 81 , 82 });
158163
@@ -179,9 +184,11 @@ TEST(ConnectionsTest, testDestroySynapse) {
179184 ASSERT_EQ (2ul , connections.numSynapses ());
180185 ASSERT_EQ (2ul , connections.synapsesForSegment (segment).size ());
181186
187+ vector<SynapseIdx> numActiveConnectedSynapsesForSegment (
188+ connections.segmentFlatListLength (), 0 );
182189 vector<SynapseIdx> numActivePotentialSynapsesForSegment (
183190 connections.segmentFlatListLength (), 0 );
184- vector<SynapseIdx> numActiveConnectedSynapsesForSegment = connections.computeActivity (
191+ connections.computeActivity (numActiveConnectedSynapsesForSegment,
185192 numActivePotentialSynapsesForSegment,
186193 {80 , 81 , 82 });
187194
@@ -335,9 +342,11 @@ TEST(ConnectionsTest, testComputeActivity) {
335342
336343 vector<UInt32> input = {50 , 52 , 53 , 80 , 81 , 82 , 150 , 151 };
337344
345+ vector<SynapseIdx> numActiveConnectedSynapsesForSegment (
346+ connections.segmentFlatListLength (), 0 );
338347 vector<SynapseIdx> numActivePotentialSynapsesForSegment (
339348 connections.segmentFlatListLength (), 0 );
340- vector<SynapseIdx> numActiveConnectedSynapsesForSegment = connections.computeActivity (
349+ connections.computeActivity (numActiveConnectedSynapsesForSegment,
341350 numActivePotentialSynapsesForSegment, input);
342351
343352 ASSERT_EQ (1ul , numActiveConnectedSynapsesForSegment[segment1_1]);
@@ -705,7 +714,7 @@ TEST(ConnectionsTest, testTimeseries) {
705714 presyn.randomize ( 0 .5f );
706715 vector<SynapseIdx> output ( 1u );
707716 for ( int i = 0 ; i < 10 ; i++ ) {
708- output = C.computeActivity ( presyn.getSparse () );
717+ C.computeActivity ( output, presyn.getSparse () );
709718 C.adaptSegment ( seg, presyn, 0 .1f , 0 .1f );
710719 }
711720 // Check that the synapse permanences did not saturate.
@@ -718,7 +727,7 @@ TEST(ConnectionsTest, testTimeseries) {
718727 // effectively turns off the timeseries parameter.
719728 for ( int i = 0 ; i < 10 ; i++ ) {
720729 C.reset ();
721- output = C.computeActivity ( presyn.getSparse () );
730+ C.computeActivity ( output, presyn.getSparse () );
722731 C.adaptSegment ( seg, presyn, 0 .1f , 0 .1f );
723732 }
724733 // Check that the synapse permanences staturated. This is the failure
0 commit comments