#ifndef EIGEN_MATRIXSTORAGE_H
#define EIGEN_MATRIXSTORAGE_H
#ifdef EIGEN_DENSE_STORAGE_CTOR_PLUGIN
#define EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN …
#else
#define EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN(X) …
#endif
#include "./InternalHeaderCheck.h"
namespace Eigen {
namespace internal {
struct constructor_without_unaligned_array_assert { … };
template <typename T, int Size>
EIGEN_DEVICE_FUNC constexpr void check_static_allocation_size() { … }
template <typename T, int Size, int MatrixOrArrayOptions,
int Alignment = (MatrixOrArrayOptions & DontAlign) ? 0 : compute_default_alignment<T, Size>::value>
struct plain_array { … };
#if defined(EIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT)
#define EIGEN_MAKE_UNALIGNED_ARRAY_ASSERT …
#else
#define EIGEN_MAKE_UNALIGNED_ARRAY_ASSERT(sizemask) …
#endif
plain_array<T, Size, MatrixOrArrayOptions, 8>;
plain_array<T, Size, MatrixOrArrayOptions, 16>;
plain_array<T, Size, MatrixOrArrayOptions, 32>;
plain_array<T, Size, MatrixOrArrayOptions, 64>;
plain_array<T, 0, MatrixOrArrayOptions, Alignment>;
struct plain_array_helper { … };
}
template <typename T, int Size, int Rows_, int Cols_, int Options_>
class DenseStorage;
template <typename T, int Size, int Rows_, int Cols_, int Options_>
class DenseStorage { … };
DenseStorage<T, 0, Rows_, Cols_, Options_>;
DenseStorage<T, 0, Dynamic, Dynamic, Options_>;
DenseStorage<T, 0, Rows_, Dynamic, Options_>;
DenseStorage<T, 0, Dynamic, Cols_, Options_>;
DenseStorage<T, Size, Dynamic, Dynamic, Options_>;
DenseStorage<T, Size, Dynamic, Cols_, Options_>;
DenseStorage<T, Size, Rows_, Dynamic, Options_>;
DenseStorage<T, Dynamic, Dynamic, Dynamic, Options_>;
DenseStorage<T, Dynamic, Rows_, Dynamic, Options_>;
DenseStorage<T, Dynamic, Dynamic, Cols_, Options_>;
}
#endif