|
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: