//================================================================================================== /* ROTGEN - Runtime Overlay for Eigen Copyright : CODE RECKONS SPDX-License-Identifier: BSL-1.0 */ //================================================================================================== #pragma once #include #include namespace rotgen { template struct stride : Eigen::Stride { using parent = Eigen::Stride; using parent::parent; }; template struct inner_stride : Eigen::InnerStride { using parent = Eigen::InnerStride; using parent::parent; }; template struct outer_stride : Eigen::OuterStride { using parent = Eigen::OuterStride; using parent::parent; }; inner_stride(int) -> inner_stride<-1>; outer_stride(int) -> outer_stride<-1>; using dynamic_stride = stride<-1, -1>; }