TR-mbed 1.0
Loading...
Searching...
No Matches
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>
25
26template<typename SizeType>
30
31template<typename OtherSize, int 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
Scalar Scalar int size
Definition benchVecAdd.cpp:17
const unsigned int RowMajorBit
Definition Constants.h:66
Index get_runtime_reshape_size(SizeType size, Index, Index)
Definition ReshapedHelper.h:27
EIGEN_DEVICE_FUNC Index get_runtime_value(const T &x)
Definition IntegralConstant.h:156
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
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
Definition Constants.h:22
Definition BandTriangularSolver.h:13
Definition ReshapedHelper.h:22
@ value
Definition ReshapedHelper.h:23
Definition IntegralConstant.h:133
Definition ForwardDeclarations.h:17