Description
For some application, it could be useful to impose a hierarchy to Layer
s, where each step of the ladder may contain more than one Layer
. All Layer
s in one step would be considered "at the same hierarchical level".
Although the current way to collect Layer
s - i.e. Vector{Layer}
- allows for an hierarchical structure given by the order, it still lacks horizontality. We may then transition from a Vector{Layer}
to an OrderedDict{String, Vector{Layer}}
where the String
s would name the aspects, and the Layer
s belonging to each aspect would need an order to be still able to construct the tensorial/matricial representations (could this be relaxed since the way indexing of such representations works right now does not require the user to remember which order Layer
s where added in? If so, a more elegant and efficient OrderedDict{String, Set{Layer}}
could be used).
This would surely require:
- Implement an
add_aspect!
function; - Modify
add_layer!
so that it also requires the aspect theLayer
should be assigned to.