3#include "Eigen/Geometry"
5#if FMT_VERSION >= 90000
7#include <fmt/ostream.h>
15template <
typename Scalar_,
int Rows_,
int Cols_,
int Options_,
int MaxRows_,
18 Eigen::Matrix<Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_>>
19 : ostream_formatter {};
28struct fmt::formatter<Eigen::Transpose<T>> : ostream_formatter {};
38struct fmt::formatter<Eigen::Vector3d> {
45 template <
typename ParseContext>
47 constexpr auto parse(ParseContext& ctx) {
58 template <
typename FormatContext>
60 auto format(Eigen::Vector3d
const& v, FormatContext& ctx)
const {
61 return fmt::format_to(ctx.out(),
"x: {} y: {} z: {}", v.x(), v.y(), v.z());