7 #include "MomentumConn.hpp" 8 #include "columns/HyPerCol.hpp" 9 #include "utils/MapLookupByType.hpp" 10 #include "weightupdaters/MomentumUpdater.hpp" 14 MomentumConn::MomentumConn(
char const *name, HyPerCol *hc) { initialize(name, hc); }
16 MomentumConn::MomentumConn() {}
18 MomentumConn::~MomentumConn() {}
20 int MomentumConn::initialize(
char const *name, HyPerCol *hc) {
21 return HyPerConn::initialize(name, hc);
24 BaseWeightUpdater *MomentumConn::createWeightUpdater() {
return new MomentumUpdater(name, parent); }
26 char const *MomentumConn::getMomentumMethod()
const {
27 auto *momentumUpdater =
28 mapLookupByType<MomentumUpdater>(mComponentTable.getObjectMap(), getDescription());
29 pvAssert(momentumUpdater);
30 return momentumUpdater->getMomentumMethod();
33 float MomentumConn::getTimeConstantTau()
const {
34 auto *momentumUpdater =
35 mapLookupByType<MomentumUpdater>(mComponentTable.getObjectMap(), getDescription());
36 pvAssert(momentumUpdater);
37 return momentumUpdater->getTimeConstantTau();