PetaVision
Alpha
Main Page
Data Structures
TransposeConn.hpp
1
/* TransposeConn.cpp
2
*
3
* Created on: May 16, 2011
4
* Author: peteschultz
5
*/
6
7
#ifndef TRANSPOSECONN_HPP_
8
#define TRANSPOSECONN_HPP_
9
10
#include "components/OriginalConnNameParam.hpp"
11
#include "connections/HyPerConn.hpp"
12
13
namespace
PV
{
14
15
class
TransposeConn
:
public
HyPerConn
{
16
public
:
17
TransposeConn
(
char
const
*name,
HyPerCol
*hc);
18
19
virtual
~
TransposeConn
();
20
21
protected
:
22
TransposeConn
();
23
24
virtual
void
defineComponents()
override
;
25
26
int
initialize(
char
const
*name,
HyPerCol
*hc);
27
28
virtual
ArborList
*createArborList()
override
;
29
virtual
PatchSize
*createPatchSize()
override
;
30
virtual
SharedWeights
*createSharedWeights()
override
;
31
virtual
WeightsPairInterface
*createWeightsPair()
override
;
32
virtual
InitWeights
*createWeightInitializer()
override
;
33
virtual
NormalizeBase
*createWeightNormalizer()
override
;
34
virtual
BaseWeightUpdater
*createWeightUpdater()
override
;
35
virtual
OriginalConnNameParam
*createOriginalConnNameParam();
36
37
virtual
Response::Status initializeState()
override
;
38
39
protected
:
40
OriginalConnNameParam
*mOriginalConnNameParam =
nullptr
;
41
};
// class TransposeConn
42
43
}
// namespace PV
44
45
#endif // TRANSPOSECONN_HPP_
PV::TransposeConn
Definition:
TransposeConn.hpp:15
PV::PatchSize
Definition:
PatchSize.hpp:22
PV::BaseWeightUpdater
Definition:
BaseWeightUpdater.hpp:17
PV::InitWeights
Definition:
InitWeights.hpp:17
PV::HyPerCol
Definition:
HyPerCol.hpp:41
PV::WeightsPairInterface
Definition:
WeightsPairInterface.hpp:18
PV::NormalizeBase
Definition:
NormalizeBase.hpp:17
PV::ArborList
Definition:
ArborList.hpp:18
PV::SharedWeights
Definition:
SharedWeights.hpp:20
PV::HyPerConn
Definition:
HyPerConn.hpp:25
PV::OriginalConnNameParam
Definition:
OriginalConnNameParam.hpp:21
PV
Definition:
CheckpointableFileStream.cpp:3
OpenPV
src
connections
TransposeConn.hpp
Generated by
1.8.11