WPILibC++ 2023.4.3-108-ge5452e3
ReshapedHelper.h
Go to the documentation of this file.
1// This file is part of Eigen, a lightweight C++ template library
2// for linear algebra.
3//
4// Copyright (C) 2017 Gael Guennebaud <gael.guennebaud@inria.fr>
5//
6// This Source Code Form is subject to the terms of the Mozilla
7// Public License v. 2.0. If a copy of the MPL was not distributed
8// with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
9
10
11#ifndef EIGEN_RESHAPED_HELPER_H
12#define EIGEN_RESHAPED_HELPER_H
13
14namespace Eigen {
15
17const int AutoOrder = 2;
18
19namespace internal {
20
21template<typename SizeType,typename OtherSize, int TotalSize>
24};
25
26template<typename SizeType>
27Index get_runtime_reshape_size(SizeType size, Index /*other*/, Index /*total*/) {
29}
30
31template<typename OtherSize, int TotalSize>
32struct get_compiletime_reshape_size<AutoSize_t,OtherSize,TotalSize> {
33 enum {
35 value = (TotalSize==Dynamic || other_size==Dynamic) ? Dynamic : TotalSize / other_size };
36};
37
38inline Index get_runtime_reshape_size(AutoSize_t /*size*/, Index other, Index total) {
39 return total/other;
40}
41
42template<int Flags, int Order>
44 enum { value = Order == AutoOrder ? Flags & RowMajorBit : Order };
45};
46
47}
48
49} // end namespace Eigen
50
51#endif // EIGEN_RESHAPED_HELPER_H
Definition: core.h:1240
const unsigned int RowMajorBit
for a matrix, this means that the storage order is row-major.
Definition: Constants.h:66
Index get_runtime_reshape_size(SizeType size, Index, Index)
Definition: ReshapedHelper.h:27
EIGEN_CONSTEXPR Index size(const T &x)
Definition: Meta.h:479
EIGEN_DEVICE_FUNC Index get_runtime_value(const T &x)
Definition: IntegralConstant.h:156
Namespace containing all symbols from the Eigen library.
Definition: Core:141
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:74
const int AutoOrder
Definition: ReshapedHelper.h:17
AutoSize_t
Definition: ReshapedHelper.h:16
@ AutoSize
Definition: ReshapedHelper.h:16
const int Dynamic
This value means that a positive quantity (e.g., a size) is not known at compile-time,...
Definition: Constants.h:22
Definition: Eigen_Colamd.h:50
Definition: ReshapedHelper.h:43
Definition: ReshapedHelper.h:22
Definition: IntegralConstant.h:133