24 #ifndef PSS_ASTROTYPES_MULTIARRAY_DIMENSIONSPAN_H
25 #define PSS_ASTROTYPES_MULTIARRAY_DIMENSIONSPAN_H
31 namespace astrotypes {
40 template<
typename Dimension>
69 #endif // PSS_ASTROTYPES_MULTIARRAY_DIMENSIONSPAN_H
A tagged dimensionIndex variable.
Defines a contiguous range over dimension in index.
DimensionIndex< Dimension > const & start() const
DimensionSize< Dimension > & span()
DimensionSpan(DimensionIndex< Dimension > start_index, DimensionIndex< Dimension > end_index)
A compile time dimesion tagging of size_t.
DimensionSize< Dimension > const & span() const
DimensionIndex< Dimension > & start()
void span(DimensionSize< Dimension > s)
DimensionSpan< Dimension > & trim(DimensionSize< Dimension > bounds)
ensure the span fits within the size provided
void start(DimensionIndex< Dimension > s)