|
|
NVIDIA DeepStream SDK API Reference
|
9.2 Release
|
Go to the documentation of this file.
18 #ifndef DW_CORE_EIGENDEFS_HPP__
19 #define DW_CORE_EIGENDEFS_HPP__
42 template<
typename T,
int Rows,
int Cols>
43 using Matrix = Eigen::Matrix<T, Rows, Cols, Eigen::DontAlign>;
45 template<
typename T,
int Rows>
46 using Vector = Eigen::Matrix<T, Rows, 1, Eigen::DontAlign>;
48 template<
typename T,
int Cols>
49 using RowVector = Eigen::Matrix<T, 1, Cols, Eigen::RowMajor | Eigen::DontAlign>;
51 template<
typename T,
int Rows,
int Cols>
54 template<
typename T,
int Rows>
57 template<
typename T,
int Cols>
61 #define EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, Size, SizeSuffix) \
64 typedef UnalignedMatrix<Type, Size, Size> UnalignedMatrix##SizeSuffix##TypeSuffix; \
67 typedef Matrix<Type, Size, Size> Matrix##SizeSuffix##TypeSuffix; \
70 typedef UnalignedVector<Type, Size> UnalignedVector##SizeSuffix##TypeSuffix; \
73 typedef Vector<Type, Size> Vector##SizeSuffix##TypeSuffix; \
76 typedef UnalignedRowVector<Type, Size> UnalignedRowVector##SizeSuffix##TypeSuffix; \
79 typedef RowVector<Type, Size> RowVector##SizeSuffix##TypeSuffix;
81 #define EIGEN_MAKE_DYNAMIC_TYPEDEFS(Type, TypeSuffix, Size) \
84 typedef Eigen::Matrix<Type, Size, Eigen::Dynamic> Matrix##Size##X##TypeSuffix; \
87 typedef Eigen::Matrix<Type, Eigen::Dynamic, Size> Matrix##X##Size##TypeSuffix;
89 #define EIGEN_MAKE_TYPEDEFS_ALL_SIZES(Type, TypeSuffix) \
91 EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2, 2) \
93 EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3, 3) \
95 EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4, 4) \
97 EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 5, 5) \
99 EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 6, 6) \
101 EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, Eigen::Dynamic, X) \
103 EIGEN_MAKE_DYNAMIC_TYPEDEFS(Type, TypeSuffix, 2) \
105 EIGEN_MAKE_DYNAMIC_TYPEDEFS(Type, TypeSuffix, 3) \
107 EIGEN_MAKE_DYNAMIC_TYPEDEFS(Type, TypeSuffix, 4)
119 #undef EIGEN_MAKE_TYPEDEFS_ALL_SIZES
120 #undef EIGEN_MAKE_FIXED_TYPEDEFS
121 #undef EIGEN_MAKE_DYNAMIC_TYPEDEFS
131 typedef Eigen::Array<T, Eigen::Dynamic, Eigen::Dynamic>
ArrayX;
132 typedef Eigen::Array<T, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>
ArrayXr;
138 typedef Eigen::Array<uint16_t, Eigen::Dynamic, Eigen::Dynamic>
ArrayX;
139 typedef Eigen::Array<uint16_t, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>
ArrayXr;
150 template <
typename Tout,
typename Tin>
158 return static_cast<Tout
>(value);
167 template<
typename T, u
int32_t SpaceDim>
173 template<
typename T, u
int32_t SpaceDim>
179 #endif // DW_CORE_EIGENDEFS_HPP__
Eigen::Matrix< T, 1, Cols, Eigen::RowMajor|Eigen::DontAlign > RowVector
EigenImage< uint8_t >::ArrayX ArrayXb
Eigen::Quaternion< float, Eigen::DontAlign > Quaternionf
ParametrizedLine< float, 2 > ParametrizedLine2f
ParametrizedLine< float, 3 > ParametrizedLine3f
Hyperplane< float, 2 > Hyperplane2f
Eigen::Array< T, Eigen::Dynamic, Eigen::Dynamic > ArrayX
Eigen::Array< uint16_t, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > ArrayXr
Eigen::Array< T, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > ArrayXr
Tout saturated_cast(Tin value)
Eigen::Array< uint16_t, Eigen::Dynamic, Eigen::Dynamic > ArrayX
EigenImage< uint8_t >::ArrayXr ArrayXbr
int max(int a, int b)
Compute the component-wise maximum.
#define EIGEN_MAKE_TYPEDEFS_ALL_SIZES(Type, TypeSuffix)
Eigen::Matrix< T, Rows, 1, Eigen::DontAlign > Vector
Eigen::Matrix< T, Rows, Cols, Eigen::DontAlign > Matrix
int min(int a, int b)
Compute the component-wise minimum.
Eigen::Hyperplane< T, SpaceDim > Hyperplane
Eigen::Matrix< T, Rows, Cols, Eigen::DontAlign > UnalignedMatrix
Eigen::Matrix< T, Rows, 1, Eigen::DontAlign > UnalignedVector
Hyperplane< float, 3 > Hyperplane3f
Eigen::Matrix< T, 1, Cols, Eigen::RowMajor|Eigen::DontAlign > UnalignedRowVector
Eigen::ParametrizedLine< T, SpaceDim > ParametrizedLine