2 #include "fisch/vx/traits.h"
3 #include "hate/type_list.h"
15 template <
typename Coordinates>
36 class SynapseCorrelationCalibRow;
37 class SynapseCorrelationCalibMatrix;
38 class SynapseLabelMatrix;
39 class SynapseLabelRow;
42 class SynapseWeightMatrix;
43 class SynapseWeightRow;
62 template <
typename T,
typename =
void>
67 struct IsReadable<T, typename boost::enable_if_has_type<decltype(T::config_size_in_words)>::type>
68 :
public std::true_type
74 typename boost::enable_if_has_type<decltype(T::read_config_size_in_words)>::type>
76 constexpr
static bool value = T::read_config_size_in_words;
79 typedef hate::type_list<
80 lola::vx::SynapseCorrelationCalibRow,
81 lola::vx::SynapseCorrelationCalibMatrix,
82 lola::vx::SynapseLabelMatrix,
83 lola::vx::SynapseLabelRow,
84 lola::vx::SynapseMatrix,
86 lola::vx::SynapseWeightMatrix,
87 lola::vx::SynapseWeightRow,
91 lola::vx::v2::AtomicNeuron,
92 lola::vx::v2::CADCSampleRow,
93 lola::vx::v2::CADCSamples,
98 lola::vx::v3::AtomicNeuron,
99 lola::vx::v3::CADCSampleRow,
100 lola::vx::v3::CADCSamples,
105 template <
typename T>
108 std::enable_if_t<hate::is_in_type_list<T, NonLeafNodeReadableContainerList>::value>>
hate::type_list< lola::vx::SynapseCorrelationCalibRow, lola::vx::SynapseCorrelationCalibMatrix, lola::vx::SynapseLabelMatrix, lola::vx::SynapseLabelRow, lola::vx::SynapseMatrix, lola::vx::SynapseRow, lola::vx::SynapseWeightMatrix, lola::vx::SynapseWeightRow, v2::PPUMemory, v2::PPUMemoryBlock, v2::CapMemBlock, lola::vx::v2::AtomicNeuron, lola::vx::v2::CADCSampleRow, lola::vx::v2::CADCSamples, lola::vx::v2::ExternalPPUMemoryBlock, v3::PPUMemory, v3::PPUMemoryBlock, v3::CapMemBlock, lola::vx::v3::AtomicNeuron, lola::vx::v3::CADCSampleRow, lola::vx::v3::CADCSamples, lola::vx::v3::ExternalPPUMemoryBlock > NonLeafNodeReadableContainerList
haldls::vx::CapMemBlock< halco::hicann_dls::vx::v2::Coordinates > CapMemBlock
haldls::vx::PPUMemory PPUMemory
haldls::vx::PPUMemoryBlock PPUMemoryBlock
haldls::vx::PPUMemory PPUMemory
haldls::vx::CapMemBlock< halco::hicann_dls::vx::v3::Coordinates > CapMemBlock
haldls::vx::PPUMemoryBlock PPUMemoryBlock
lola::vx::ExternalPPUMemoryBlock ExternalPPUMemoryBlock
lola::vx::ExternalPPUMemoryBlock ExternalPPUMemoryBlock