Go to the documentation of this file.
10 #ifndef EIGEN_SKYLINEUTIL_H
11 #define EIGEN_SKYLINEUTIL_H
16 #define EIGEN_DBG_SKYLINE(X)
18 #define EIGEN_DBG_SKYLINE(X) X
27 #define EIGEN_SKYLINE_INHERIT_ASSIGNMENT_OPERATOR(Derived, Op) \
28 template<typename OtherDerived> \
29 EIGEN_STRONG_INLINE Derived& operator Op(const Eigen::SkylineMatrixBase<OtherDerived>& other) \
31 return Base::operator Op(other.derived()); \
33 EIGEN_STRONG_INLINE Derived& operator Op(const Derived& other) \
35 return Base::operator Op(other); \
38 #define EIGEN_SKYLINE_INHERIT_SCALAR_ASSIGNMENT_OPERATOR(Derived, Op) \
39 template<typename Other> \
40 EIGEN_STRONG_INLINE Derived& operator Op(const Other& scalar) \
42 return Base::operator Op(scalar); \
45 #define EIGEN_SKYLINE_INHERIT_ASSIGNMENT_OPERATORS(Derived) \
46 EIGEN_SKYLINE_INHERIT_ASSIGNMENT_OPERATOR(Derived, =) \
47 EIGEN_SKYLINE_INHERIT_ASSIGNMENT_OPERATOR(Derived, +=) \
48 EIGEN_SKYLINE_INHERIT_ASSIGNMENT_OPERATOR(Derived, -=) \
49 EIGEN_SKYLINE_INHERIT_SCALAR_ASSIGNMENT_OPERATOR(Derived, *=) \
50 EIGEN_SKYLINE_INHERIT_SCALAR_ASSIGNMENT_OPERATOR(Derived, /=)
52 #define _EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(Derived, BaseClass) \
53 typedef BaseClass Base; \
54 typedef typename Eigen::internal::traits<Derived>::Scalar Scalar; \
55 typedef typename Eigen::NumTraits<Scalar>::Real RealScalar; \
56 typedef typename Eigen::internal::traits<Derived>::StorageKind StorageKind; \
57 typedef typename Eigen::internal::index<StorageKind>::type Index; \
58 enum { Flags = Eigen::internal::traits<Derived>::Flags, };
60 #define EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(Derived) \
61 _EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(Derived, Eigen::SkylineMatrixBase<Derived>)
63 template<
typename Derived>
class SkylineMatrixBase;
64 template<
typename _Scalar,
int _Flags = 0>
class SkylineMatrix;
89 #endif // EIGEN_SKYLINEUTIL_H
traits< T >::Scalar _Scalar
Namespace containing all symbols from the Eigen library.
@ SkylineTimeSkylineProduct
const unsigned int SkylineBit
@ SkylineTimeDenseProduct
SkylineMatrix< _Scalar, _Flags > type
@ DenseTimeSkylineProduct
AdditionalProductEvaluationMode
The main skyline matrix class.
gtsam
Author(s):
autogenerated on Thu Dec 19 2024 04:03:11