25#ifndef DOXYGEN_SHOULD_SKIP_THIS
27#ifndef UTILS_EIGEN_dot_HH
28#define UTILS_EIGEN_dot_HH
34 #pragma clang diagnostic ignored "-Wdeprecated-copy-with-dtor"
35 #pragma clang diagnostic ignored "-Wdocumentation-unknown-command"
36 #pragma clang diagnostic ignored "-Wold-style-cast"
37 #pragma clang diagnostic ignored "-Wmissing-noreturn"
38 #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
39 #pragma clang diagnostic ignored "-Wused-but-marked-unused"
40 #pragma clang diagnostic ignored "-Wglobal-constructors"
41 #pragma clang diagnostic ignored "-Wextra-semi"
42 #pragma clang diagnostic ignored "-Wunused-template"
46 #pragma warning( disable : 4127 )
49#ifndef EIGEN_DONT_PARALLELIZE
50 #define EIGEN_DONT_PARALLELIZE
53#ifndef EIGEN_NO_AUTOMATIC_RESIZING
54 #define EIGEN_NO_AUTOMATIC_RESIZING
57#include "Utils/3rd/Eigen/Core"
58#include "Utils/3rd/Eigen/Dense"
61#ifndef DOXYGEN_SHOULD_SKIP_THIS
64 template <
typename TYPE,
int ROW,
int COL>
65 struct formatter<Eigen::Matrix<TYPE,ROW,COL>> : ostream_formatter {};
67 template <
typename PlainObjectType,
int MapOptions,
typename Str
ideType>
68 struct formatter<Eigen::Map<PlainObjectType,MapOptions,StrideType>> : ostream_formatter {};
70 template <
typename MAT>
71 struct formatter<Eigen::Transpose<MAT>> : ostream_formatter {};
73 template <
typename EXPR>
74 struct formatter<Eigen::WithFormat<EXPR>> : ostream_formatter {};