| 
| 
using  | first_accessor = FirstAccessor | 
|   | 
| 
using  | second_accessor = SecondAccessor | 
|   | 
 | 
| 
  | mmul_operation (const FirstAccessor &first, const SecondAccessor &second) | 
|   | 
| 
template<typename FirstDimension , typename SecondDimension , typename... DimensionTypes>  | 
| auto  | operator() (const FirstDimension &row, const SecondDimension &col, const DimensionTypes &... rest) const -> decltype(std::declval< FirstAccessor >()(row, 0, rest...) *std::declval< SecondAccessor >()(0, col, rest...)+std::declval< FirstAccessor >()(row, 1, rest...) *std::declval< SecondAccessor >()(1, col, rest...)) | 
|   | 
| 
constexpr size_type  | length (size_type dimension) const | 
|   | 
| 
template<typename OtherAccessor >  | 
| void  | copy_from (const OtherAccessor &other) const =delete | 
|   | 
 | 
| 
const first_accessor  | first | 
|   | 
| 
const second_accessor  | second | 
|   | 
 | 
| 
static constexpr size_type  | dimensionality = first_accessor::dimensionality | 
|   | 
The documentation for this struct was generated from the following file: