35#ifndef _BLAZE_MATH_VIEWS_SUBMATRIX_SUBMATRIXDATA_H_
36#define _BLAZE_MATH_VIEWS_SUBMATRIX_SUBMATRIXDATA_H_
63template<
size_t... CSAs >
96 static constexpr bool compileTimeArgs =
false;
102 template<
typename... RSAs >
103 inline SubmatrixData(
size_t rindex,
size_t cindex,
size_t m,
size_t n, RSAs... args );
126 inline size_t row () const noexcept;
127 inline
size_t column () const noexcept;
128 inline
size_t rows () const noexcept;
129 inline
size_t columns() const noexcept;
138 const
size_t column_;
158template< typename... RSAs >
248class SubmatrixData<I,J,M,N>
257 static constexpr bool compileTimeArgs =
true;
263 template<
typename... RSAs >
264 explicit inline SubmatrixData( RSAs... args );
266 SubmatrixData(
const SubmatrixData& ) =
default;
273 ~SubmatrixData() =
default;
280 SubmatrixData& operator=(
const SubmatrixData& ) =
delete;
287 static constexpr size_t row () noexcept;
288 static constexpr
size_t column () noexcept;
289 static constexpr
size_t rows () noexcept;
290 static constexpr
size_t columns() noexcept;
308template< typename... RSAs >
309inline SubmatrixData<I,J,M,N>::SubmatrixData( RSAs... args )
Header file for the MAYBE_UNUSED function template.
Auxiliary class template for the data members of the Submatrix class.
Definition: SubmatrixData.h:65
decltype(auto) column(Matrix< MT, SO > &matrix, RCAs... args)
Creating a view on a specific column of the given matrix.
Definition: Column.h:137
constexpr size_t rows(const Matrix< MT, SO > &matrix) noexcept
Returns the current number of rows of the matrix.
Definition: Matrix.h:644
constexpr size_t columns(const Matrix< MT, SO > &matrix) noexcept
Returns the current number of columns of the matrix.
Definition: Matrix.h:660
decltype(auto) row(Matrix< MT, SO > &, RRAs...)
Creating a view on a specific row of the given matrix.
Definition: Row.h:137
constexpr void MAYBE_UNUSED(const Args &...)
Suppression of unused parameter warnings.
Definition: MaybeUnused.h:81
Header file for basic type definitions.