small_gicp
eigen.hpp
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright 2024 Kenji Koide
2 // SPDX-License-Identifier: MIT
3 #pragma once
4 
5 #include <Eigen/Core>
7 
8 namespace small_gicp {
9 namespace traits {
10 
11 template <>
12 struct Traits<Eigen::MatrixXd> {
13  static size_t size(const Eigen::MatrixXd& points) { return points.rows(); }
14  static bool has_points(const Eigen::MatrixXd& points) { return points.rows(); }
15  static Eigen::Vector4d point(const Eigen::MatrixXd& points, size_t i) { return Eigen::Vector4d(points(i, 0), points(i, 1), points(i, 2), 1.0); }
16 };
17 
18 } // namespace traits
19 } // namespace small_gicp
Definition: flat_container.hpp:12
static Eigen::Vector4d point(const Eigen::MatrixXd &points, size_t i)
Definition: eigen.hpp:15
static size_t size(const Eigen::MatrixXd &points)
Definition: eigen.hpp:13
static bool has_points(const Eigen::MatrixXd &points)
Definition: eigen.hpp:14
Definition: traits.hpp:13