10 #ifndef EIGEN_SKYLINEUTIL_H 11 #define EIGEN_SKYLINEUTIL_H 16 #define EIGEN_DBG_SKYLINE(X) 18 #define EIGEN_DBG_SKYLINE(X) X 21 const unsigned int SkylineBit = 0x1200;
23 enum AdditionalProductEvaluationMode {SkylineTimeDenseProduct, SkylineTimeSkylineProduct, DenseTimeSkylineProduct};
24 enum {IsSkyline = SkylineBit};
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>) 64 template<
typename _Scalar,
int _Flags = 0>
class SkylineMatrix;
74 template<
typename T>
class eval<
T,IsSkyline>
89 #endif // EIGEN_SKYLINEUTIL_H Definition: SkylineUtil.h:65
Definition: SkylineUtil.h:67
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:85
Definition: SkylineUtil.h:66
Definition: SkylineUtil.h:72
Definition: SkylineUtil.h:22
Definition: BandTriangularSolver.h:13
Base class of any skyline matrices or skyline expressions.
Definition: SkylineMatrixBase.h:26
The main skyline matrix class.
Definition: SkylineMatrix.h:51
Definition: ForwardDeclarations.h:17
Definition: XprHelper.h:312
Definition: SkylineUtil.h:71