From 950d664b4168d28cfa183b63ff9ef8532d950fa7 Mon Sep 17 00:00:00 2001 From: Fred Rotbart Date: Thu, 6 Feb 2025 10:47:54 +0200 Subject: [PATCH 1/2] Removed reset assert in TMRegion.cpp --- src/htm/regions/TMRegion.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/htm/regions/TMRegion.cpp b/src/htm/regions/TMRegion.cpp index 03692ee3b7..b9666349f3 100644 --- a/src/htm/regions/TMRegion.cpp +++ b/src/htm/regions/TMRegion.cpp @@ -190,7 +190,7 @@ void TMRegion::compute() { // Handle reset signal if (getInput("resetIn")->hasIncomingLinks()) { Array &reset = getInput("resetIn")->getData(); - NTA_ASSERT(reset.getType() == NTA_BasicType_Real32); + //NTA_ASSERT(reset.getType() == NTA_BasicType_Real32); if (reset.getCount() == 1 && ((Real32 *)(reset.getBuffer()))[0] != 0) { tm_->reset(); args_.sequencePos = 0; // Position within the current sequence From 8b4f50f4e56d64a21139fcc36c2871189fde8bf6 Mon Sep 17 00:00:00 2001 From: Fred Rotbart Date: Sun, 9 Feb 2025 22:14:39 +0200 Subject: [PATCH 2/2] Made change proposed by @dkeeney --- src/htm/regions/TMRegion.cpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/htm/regions/TMRegion.cpp b/src/htm/regions/TMRegion.cpp index b9666349f3..c82f6e3029 100644 --- a/src/htm/regions/TMRegion.cpp +++ b/src/htm/regions/TMRegion.cpp @@ -190,10 +190,19 @@ void TMRegion::compute() { // Handle reset signal if (getInput("resetIn")->hasIncomingLinks()) { Array &reset = getInput("resetIn")->getData(); - //NTA_ASSERT(reset.getType() == NTA_BasicType_Real32); - if (reset.getCount() == 1 && ((Real32 *)(reset.getBuffer()))[0] != 0) { - tm_->reset(); - args_.sequencePos = 0; // Position within the current sequence + if (reset.getType() == NTA_BasicType_Real32) { + if (reset.getCount() == 1 && ((Real32 *)(reset.getBuffer()))[0] != 0) { + tm_->reset(); + args_.sequencePos = 0; // Position within the current sequence + } else if(reset.getType() == NTA_BasicType_Real64) { + if (reset.getCount() == 1 && ((Real64 *)(reset.getBuffer()))[0] != 0) { + tm_->reset(); + args_.sequencePos = 0; // Position within the current sequence + } + } + else { + NTA_ASSERT(false) << "the data type of resetIn of TMRegion was unexpected"; + } } }