19 using NestedType = TMatrix;
20 using ScalarType =
typename NestedType::ScalarType;
21 using SelfType = FlatView<NestedType>;
23 static auto constexpr kRows = NestedType::kRows * NestedType::kCols;
24 static auto constexpr kCols = 1;
25 static bool constexpr bRowMajor =
false;
27 PBAT_HOST_DEVICE FlatView(NestedType
const& A) : mA(A) {}
29 PBAT_HOST_DEVICE ScalarType operator()(
auto i, [[maybe_unused]]
auto j)
const {
return mA(i); }
32 PBAT_HOST_DEVICE ScalarType operator()(
auto i)
const {
return mA(i); }
33 PBAT_HOST_DEVICE ScalarType operator[](
auto i)
const {
return mA(i); }
35 PBAT_MINI_READ_WRITE_API(SelfType)