[wpimath] Use more specific Eigen includes in headers (#2693)

This helps reduce compilation overhead. I tried slimming down includes
of <Eigen/QR>, but the householderQr() function we use from there
requires including dependency headers from Eigen that don't fit with
lexographic ordering. It didn't seem worth the effort to work around.

This won't affect user code at all since all the Eigen feature usage
here is internal only; users generally only need <Eigen/Core>.
This commit is contained in:
Tyler Veness
2020-09-04 20:52:03 -07:00
committed by GitHub
parent b10063da9a
commit 4be809499d
10 changed files with 11 additions and 6 deletions

View File

@@ -13,8 +13,8 @@
#include <type_traits>
#include "Eigen/Core"
#include "Eigen/Eigenvalues"
#include "Eigen/QR"
#include "Eigen/src/Eigenvalues/EigenSolver.h"
#include "frc/geometry/Pose2d.h"
namespace frc {

View File

@@ -11,6 +11,7 @@
#include <functional>
#include "Eigen/Core"
#include "Eigen/QR"
#include "frc/system/NumericalJacobian.h"
#include "units/time.h"

View File

@@ -11,6 +11,7 @@
#include <functional>
#include "Eigen/Core"
#include "Eigen/QR"
#include "frc/system/Discretization.h"
#include "frc/system/LinearSystem.h"
#include "units/time.h"

View File

@@ -10,7 +10,7 @@
#include <array>
#include "Eigen/Core"
#include "Eigen/QR"
#include "Eigen/src/Cholesky/LLT.h"
#include "drake/math/discrete_algebraic_riccati_equation.h"
#include "frc/StateSpaceUtil.h"
#include "frc/system/Discretization.h"

View File

@@ -10,8 +10,8 @@
#include <array>
#include <functional>
#include "Eigen/Cholesky"
#include "Eigen/Core"
#include "Eigen/src/Cholesky/LDLT.h"
#include "drake/math/discrete_algebraic_riccati_equation.h"
#include "frc/StateSpaceUtil.h"
#include "frc/system/Discretization.h"

View File

@@ -11,6 +11,7 @@
#include <cmath>
#include "Eigen/Core"
#include "Eigen/src/Cholesky/LDLT.h"
#include "drake/math/discrete_algebraic_riccati_equation.h"
#include "frc/StateSpaceUtil.h"
#include "frc/system/Discretization.h"

View File

@@ -9,8 +9,8 @@
#include <cmath>
#include "Eigen/Cholesky"
#include "Eigen/Core"
#include "Eigen/src/Cholesky/LLT.h"
namespace frc {

View File

@@ -10,8 +10,8 @@
#include <array>
#include <functional>
#include "Eigen/Cholesky"
#include "Eigen/Core"
#include "Eigen/src/Cholesky/LDLT.h"
#include "frc/StateSpaceUtil.h"
#include "frc/estimator/MerweScaledSigmaPoints.h"
#include "frc/estimator/UnscentedTransform.h"

View File

@@ -8,8 +8,9 @@
#pragma once
#include "Eigen/Core"
#include "Eigen/src/LU/PartialPivLU.h"
#include "units/time.h"
#include "unsupported/Eigen/MatrixFunctions"
#include "unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h"
namespace frc {

View File

@@ -10,6 +10,7 @@
#include <functional>
#include "Eigen/Core"
#include "Eigen/Eigenvalues"
#include "frc/system/Discretization.h"
#include "frc/system/RungeKutta.h"