35 #ifndef _BLAZE_MATH_VIEWS_BAND_BANDDATA_H_ 36 #define _BLAZE_MATH_VIEWS_BAND_BANDDATA_H_ 63 template< ptrdiff_t... CBAs >
92 template<
typename... RBAs >
103 BandData& operator=(
const BandData& ) =
delete;
110 inline size_t row ()
const noexcept;
111 inline size_t column()
const noexcept;
121 const size_t column_;
136 template<
typename... RBAs >
139 , row_ ( index >= 0L ? 0UL : -index )
140 , column_( index >= 0L ? index : 0UL )
206 template< ptrdiff_t I >
213 template<
typename... RBAs >
214 explicit inline BandData( RBAs... args );
224 BandData& operator=(
const BandData& ) =
delete;
231 static inline constexpr
size_t row () noexcept;
232 static inline constexpr
size_t column() noexcept;
246 template< ptrdiff_t I >
247 template<
typename... RBAs >
262 template< ptrdiff_t I >
277 template< ptrdiff_t I >
280 return ( I >= 0L ? 0UL : -I );
292 template< ptrdiff_t I >
295 return ( I >= 0L ? I : 0UL );
Pointer difference type of the Blaze library.
decltype(auto) column(Matrix< MT, SO > &matrix, RCAs... args)
Creating a view on a specific column of the given matrix.
Definition: Column.h:131
Header file for the UNUSED_PARAMETER function template.
Header file for basic type definitions.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
decltype(auto) band(Matrix< MT, SO > &matrix, RBAs... args)
Creating a view on a specific band of the given matrix.
Definition: Band.h:134
decltype(auto) row(Matrix< MT, SO > &, RRAs...)
Creating a view on a specific row of the given matrix.
Definition: Row.h:131
void UNUSED_PARAMETER(const Args &...)
Suppression of unused parameter warnings.
Definition: Unused.h:81
Auxiliary class template for the data members of the Band class.The auxiliary BandData class template...
Definition: BandData.h:64