int GLWidget::stepNuPIC(vector<UInt>& inputSDR, bool learn) { // clear the active columns indicies array m_activeColumnIndicies.assign(NUM_COLUMNS, 0); gs_SP.compute(inputSDR.data(), learn, m_activeColumnIndicies.data()); gs_SP.stripUnlearnedColumns(m_activeColumnIndicies.data()); gs_TM.compute(m_activeColumnIndicies.size(), m_activeColumnIndicies.data(), learn); return 0; }
void ConnectionsPerformanceTest::feedTM(TemporalMemory &tm, vector<Cell> sdr, bool learn) { vector<UInt> activeColumns; for (auto c : sdr) { activeColumns.push_back(c.idx); } tm.compute(activeColumns.size(), activeColumns.data(), learn); }