diff --git a/Eigen/src/Core/Fill.h b/Eigen/src/Core/Fill.h index e7ddf7f1a..30b36450e 100644 --- a/Eigen/src/Core/Fill.h +++ b/Eigen/src/Core/Fill.h @@ -34,10 +34,25 @@ struct eigen_fill_helper> : std::integral_constant::value && (Xpr::IsRowMajor ? (BlockRows == 1) : (BlockCols == 1))> {}; -template -struct eigen_fill_helper> +template +struct eigen_fill_helper>> : eigen_fill_helper {}; + +template +struct eigen_fill_helper>> : std::integral_constant::value && - (evaluator>::Flags & LinearAccessBit)> {}; + enum_eq_not_dynamic(OuterStride_, Xpr::InnerSizeAtCompileTime)> {}; + +template +struct eigen_fill_helper>> + : eigen_fill_helper>> {}; + +template +struct eigen_fill_helper>> + : eigen_fill_helper>> {}; + +template +struct eigen_fill_helper>> + : eigen_fill_helper>> {}; template ::value> struct eigen_fill_impl {