diff --git a/CMakeLists.txt b/CMakeLists.txt index 715961f..9ea52f0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,7 +24,13 @@ set(SOURCES ) # 头文件目录 -include_directories(src) +include_directories( + include + third_party + third_party/kdl_parser/include + third_party/orocos_kdl/install_wasm/include + third_party/eigen3 +) # 创建可执行文件 add_executable(smart_wasm ${SOURCES}) @@ -47,4 +53,4 @@ set_target_properties(smart_wasm PROPERTIES SUFFIX ".js" OUTPUT_NAME "smart_math" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/public/wasm" -) \ No newline at end of file +) diff --git a/README.md b/README.md index 7c14f89..a560506 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ ```text . |-- src/ C++ 业务实现 -|-- inc/ 公共头文件 +|-- include/ 公共头文件和业务接口定义 |-- scripts/ 构建、调试、回归测试脚本 |-- tests/ | |-- testdata/ 正式回归测试数据 @@ -25,9 +25,12 @@ |-- docs/ | |-- notes/ 功能说明和算法笔记 | `-- build-logs/ 历史编译记录和调试日志 +|-- third_party/ +| |-- eigen3/ 第三方 Eigen 依赖 +| |-- kdl_parser/ vendored URDF/KDL parser 源码 +| |-- nlohmann/ JSON 头文件库 +| `-- orocos_kdl/ 第三方 KDL 依赖及安装产物 |-- public/wasm/ WASM 构建输出 -|-- Eigen3/ 第三方 Eigen 依赖 -|-- KDL/ 第三方 KDL 依赖及安装产物 |-- package.json npm 入口 |-- CMakeLists.txt CMake 入口 `-- Makefile Make 入口 @@ -44,6 +47,8 @@ npm run build-serve ## 📁 目录约定 - 根目录只保留项目入口文件和核心目录,避免测试样例、日志、草稿散落在顶层。 +- `include/` 只放本项目对外和模块间共享的头文件。 +- `third_party/` 统一收纳所有外部依赖和 vendored 源码,避免和业务代码混放。 - `tests/testdata/` 放可重复执行的标准化测试数据。 - `tests/fixtures/legacy/` 放历史调试输入输出,便于追溯,但默认不作为正式回归入口。 - `docs/notes/` 放业务说明和算法记录。 diff --git a/inc/FourBarMechanism/CrankRockingBlockMechanism_Forward.h b/include/FourBarMechanism/CrankRockingBlockMechanism_Forward.h similarity index 96% rename from inc/FourBarMechanism/CrankRockingBlockMechanism_Forward.h rename to include/FourBarMechanism/CrankRockingBlockMechanism_Forward.h index 79f182c..059bf80 100644 --- a/inc/FourBarMechanism/CrankRockingBlockMechanism_Forward.h +++ b/include/FourBarMechanism/CrankRockingBlockMechanism_Forward.h @@ -1,7 +1,7 @@ #ifndef CRANK_ROCKING_BLOCK_MECHANISM_FORWARD_H #define CRANK_ROCKING_BLOCK_MECHANISM_FORWARD_H -#include "CrankSliderMechanism.h" +#include "FourBarMechanism/CrankSliderMechanism.h" #include #include #include @@ -90,4 +90,4 @@ private: std::string formatDouble(double value, int precision = 3) const; }; -#endif // CRANK_ROCKING_BLOCK_MECHANISM_FORWARD_H \ No newline at end of file +#endif // CRANK_ROCKING_BLOCK_MECHANISM_FORWARD_H diff --git a/inc/FourBarMechanism/CrankRockingBlockMechanism_Inverse.h b/include/FourBarMechanism/CrankRockingBlockMechanism_Inverse.h similarity index 92% rename from inc/FourBarMechanism/CrankRockingBlockMechanism_Inverse.h rename to include/FourBarMechanism/CrankRockingBlockMechanism_Inverse.h index 21de15e..cef4e14 100644 --- a/inc/FourBarMechanism/CrankRockingBlockMechanism_Inverse.h +++ b/include/FourBarMechanism/CrankRockingBlockMechanism_Inverse.h @@ -1,7 +1,7 @@ #ifndef CRANK_ROCKING_BLOCK_MECHANISM_INVERSE_H #define CRANK_ROCKING_BLOCK_MECHANISM_INVERSE_H -#include "CrankSliderMechanism.h" +#include "FourBarMechanism/CrankSliderMechanism.h" #include #include #include @@ -51,4 +51,4 @@ private: std::pair getACRange() const; }; -#endif // CRANK_ROCKING_BLOCK_MECHANISM_INVERSE_H \ No newline at end of file +#endif // CRANK_ROCKING_BLOCK_MECHANISM_INVERSE_H diff --git a/inc/FourBarMechanism/CrankSliderMechanism.h b/include/FourBarMechanism/CrankSliderMechanism.h similarity index 97% rename from inc/FourBarMechanism/CrankSliderMechanism.h rename to include/FourBarMechanism/CrankSliderMechanism.h index 9f3b253..907ce92 100644 --- a/inc/FourBarMechanism/CrankSliderMechanism.h +++ b/include/FourBarMechanism/CrankSliderMechanism.h @@ -8,7 +8,7 @@ #include #include #include -#include "SharedGeometry.h" // 包含共享的几何类 +#include "SharedGeometry/SharedGeometry.h" // 包含共享的几何类 // 定义常数 #ifndef M_PI #define M_PI 3.14159265358979323846 @@ -198,4 +198,4 @@ void deleteCrankSliderMechanism(CrankSliderMechanism *mechanism); using CrankSliderMechanismPtr = std::shared_ptr; CrankSliderMechanismPtr createCrankSliderMechanismSmart(); -#endif // MECHANISM_SIMULATION_H \ No newline at end of file +#endif // MECHANISM_SIMULATION_H diff --git a/inc/FourBarMechanism/FourBarMechanism.h b/include/FourBarMechanism/FourBarMechanism.h similarity index 94% rename from inc/FourBarMechanism/FourBarMechanism.h rename to include/FourBarMechanism/FourBarMechanism.h index 0171563..dce5b01 100644 --- a/inc/FourBarMechanism/FourBarMechanism.h +++ b/include/FourBarMechanism/FourBarMechanism.h @@ -1,14 +1,14 @@ // FourBarMechanism.h #ifndef FOUR_BAR_MECHANISM_H #define FOUR_BAR_MECHANISM_H -#include "CrankSliderMechanism.h" +#include "FourBarMechanism/CrankSliderMechanism.h" #include #include #include #include #include #include -#include "SharedGeometry.h" +#include "SharedGeometry/SharedGeometry.h" // 前向声明 struct MechanismParameters; @@ -91,4 +91,4 @@ void deleteFourBarMechanism(FourBarMechanism *mechanism); using FourBarMechanismPtr = std::shared_ptr; FourBarMechanismPtr createFourBarMechanismSmart(); -#endif // FOUR_BAR_MECHANISM_H \ No newline at end of file +#endif // FOUR_BAR_MECHANISM_H diff --git a/inc/FourBarMechanism/SliderCrankMechanism.h b/include/FourBarMechanism/SliderCrankMechanism.h similarity index 95% rename from inc/FourBarMechanism/SliderCrankMechanism.h rename to include/FourBarMechanism/SliderCrankMechanism.h index 4cf740c..48b6435 100644 --- a/inc/FourBarMechanism/SliderCrankMechanism.h +++ b/include/FourBarMechanism/SliderCrankMechanism.h @@ -1,12 +1,12 @@ // SliderCrankMechanism.h #ifndef SLIDER_CRANK_MECHANISM_H #define SLIDER_CRANK_MECHANISM_H -#include "CrankSliderMechanism.h" +#include "FourBarMechanism/CrankSliderMechanism.h" #include #include #include #include -#include "SharedGeometry.h" +#include "SharedGeometry/SharedGeometry.h" // 解模式枚举 enum class SolutionMode { @@ -98,4 +98,4 @@ void deleteSliderCrankMechanism(SliderCrankMechanism *mechanism); using SliderCrankMechanismPtr = std::shared_ptr; SliderCrankMechanismPtr createSliderCrankMechanismSmart(); -#endif // SLIDER_CRANK_MECHANISM_H \ No newline at end of file +#endif // SLIDER_CRANK_MECHANISM_H diff --git a/inc/KinematicsWebAPI.h b/include/KinematicsWebAPI.h similarity index 100% rename from inc/KinematicsWebAPI.h rename to include/KinematicsWebAPI.h diff --git a/inc/QuadrupedRobotSimulation/BaseClass.h b/include/QuadrupedRobotSimulation/BaseClass.h similarity index 98% rename from inc/QuadrupedRobotSimulation/BaseClass.h rename to include/QuadrupedRobotSimulation/BaseClass.h index afd65ec..77ec207 100644 --- a/inc/QuadrupedRobotSimulation/BaseClass.h +++ b/include/QuadrupedRobotSimulation/BaseClass.h @@ -16,10 +16,10 @@ #include #include #include -#include "../inc/nlohmann/json.hpp" -#include "OPERATION.h" -#include "SharedGeometry.h" // 包含共享的几何类 -#include "RobotConfig.hpp" +#include +#include "QuadrupedRobotSimulation/OPERATION.h" +#include "SharedGeometry/SharedGeometry.h" +#include "QuadrupedRobotSimulation/RobotConfig.hpp" using json = nlohmann::json; @@ -703,4 +703,4 @@ private: // 实用函数 Point2D ArrayToPoint(const std::vector &array); -#endif // BASE_CLASS_H \ No newline at end of file +#endif // BASE_CLASS_H diff --git a/inc/QuadrupedRobotSimulation/CompleteJsonExporter.h b/include/QuadrupedRobotSimulation/CompleteJsonExporter.h similarity index 92% rename from inc/QuadrupedRobotSimulation/CompleteJsonExporter.h rename to include/QuadrupedRobotSimulation/CompleteJsonExporter.h index d46f622..5f64e33 100644 --- a/inc/QuadrupedRobotSimulation/CompleteJsonExporter.h +++ b/include/QuadrupedRobotSimulation/CompleteJsonExporter.h @@ -2,8 +2,8 @@ #ifndef COMPLETE_JSON_EXPORTER_H #define COMPLETE_JSON_EXPORTER_H -#include "BaseClass.h" -#include "KinematicsSimulation.h" +#include "QuadrupedRobotSimulation/BaseClass.h" +#include "QuadrupedRobotSimulation/KinematicsSimulation.h" #include #include #include @@ -48,4 +48,4 @@ private: static std::string DoubleToString(double value, int precision = 6); }; -#endif // COMPLETE_JSON_EXPORTER_H \ No newline at end of file +#endif // COMPLETE_JSON_EXPORTER_H diff --git a/inc/QuadrupedRobotSimulation/KinematicsHelper.h b/include/QuadrupedRobotSimulation/KinematicsHelper.h similarity index 94% rename from inc/QuadrupedRobotSimulation/KinematicsHelper.h rename to include/QuadrupedRobotSimulation/KinematicsHelper.h index fcb1c02..d833f90 100644 --- a/inc/QuadrupedRobotSimulation/KinematicsHelper.h +++ b/include/QuadrupedRobotSimulation/KinematicsHelper.h @@ -2,10 +2,10 @@ #ifndef KINEMATICS_HELPER_H #define KINEMATICS_HELPER_H -#include "BaseClass.h" -#include "KinematicsSimulation.h" -#include "KinematicsReverse.h" -#include "CompleteJsonExporter.h" +#include "QuadrupedRobotSimulation/BaseClass.h" +#include "QuadrupedRobotSimulation/KinematicsSimulation.h" +#include "QuadrupedRobotSimulation/KinematicsReverse.h" +#include "QuadrupedRobotSimulation/CompleteJsonExporter.h" #include #include #include @@ -141,4 +141,4 @@ private: static RobotGaitRequest LoadAndValidateJson(const std::string &jsonInput); }; -#endif // KINEMATICS_HELPER_H \ No newline at end of file +#endif // KINEMATICS_HELPER_H diff --git a/inc/QuadrupedRobotSimulation/KinematicsReverse.h b/include/QuadrupedRobotSimulation/KinematicsReverse.h similarity index 98% rename from inc/QuadrupedRobotSimulation/KinematicsReverse.h rename to include/QuadrupedRobotSimulation/KinematicsReverse.h index 36a3295..2ab58ce 100644 --- a/inc/QuadrupedRobotSimulation/KinematicsReverse.h +++ b/include/QuadrupedRobotSimulation/KinematicsReverse.h @@ -12,9 +12,9 @@ #include #include "utils.h" -#include "BaseClass.h" -#include "OPERATION.h" -#include "SharedGeometry.h" +#include "QuadrupedRobotSimulation/BaseClass.h" +#include "QuadrupedRobotSimulation/OPERATION.h" +#include "SharedGeometry/SharedGeometry.h" class ReverseKinematicsCalculator { @@ -216,4 +216,4 @@ private: std::vector RotateVector(double angle, const std::vector &vector); }; -#endif // KINEMATICS_REVERSE_H \ No newline at end of file +#endif // KINEMATICS_REVERSE_H diff --git a/inc/QuadrupedRobotSimulation/KinematicsSimulation.h b/include/QuadrupedRobotSimulation/KinematicsSimulation.h similarity index 99% rename from inc/QuadrupedRobotSimulation/KinematicsSimulation.h rename to include/QuadrupedRobotSimulation/KinematicsSimulation.h index a49f23f..1484a1a 100644 --- a/inc/QuadrupedRobotSimulation/KinematicsSimulation.h +++ b/include/QuadrupedRobotSimulation/KinematicsSimulation.h @@ -2,7 +2,7 @@ #ifndef KINEMATICS_SIMULATION_H #define KINEMATICS_SIMULATION_H -#include "BaseClass.h" +#include "QuadrupedRobotSimulation/BaseClass.h" #include #include #include @@ -198,4 +198,4 @@ private: std::vector ShiftArray(const std::vector &array, int shiftFrames); }; -#endif // KINEMATICS_SIMULATION_H \ No newline at end of file +#endif // KINEMATICS_SIMULATION_H diff --git a/inc/QuadrupedRobotSimulation/OPERATION.h b/include/QuadrupedRobotSimulation/OPERATION.h similarity index 99% rename from inc/QuadrupedRobotSimulation/OPERATION.h rename to include/QuadrupedRobotSimulation/OPERATION.h index 34df16f..f980d7a 100644 --- a/inc/QuadrupedRobotSimulation/OPERATION.h +++ b/include/QuadrupedRobotSimulation/OPERATION.h @@ -5,7 +5,7 @@ #include #include #include -#include "../inc/nlohmann/json.hpp" +#include using json = nlohmann::json; // 毫米转米函数 @@ -344,4 +344,4 @@ public: } }; -#endif // OPERATION_H \ No newline at end of file +#endif // OPERATION_H diff --git a/inc/QuadrupedRobotSimulation/RobotConfig.hpp b/include/QuadrupedRobotSimulation/RobotConfig.hpp similarity index 100% rename from inc/QuadrupedRobotSimulation/RobotConfig.hpp rename to include/QuadrupedRobotSimulation/RobotConfig.hpp diff --git a/inc/QuadrupedRobotSimulation/graph_utils.hpp b/include/QuadrupedRobotSimulation/graph_utils.hpp similarity index 100% rename from inc/QuadrupedRobotSimulation/graph_utils.hpp rename to include/QuadrupedRobotSimulation/graph_utils.hpp diff --git a/inc/Robot.h b/include/Robot.h similarity index 100% rename from inc/Robot.h rename to include/Robot.h diff --git a/inc/RobotManager.h b/include/RobotManager.h similarity index 100% rename from inc/RobotManager.h rename to include/RobotManager.h diff --git a/inc/SharedGeometry/SharedGeometry.h b/include/SharedGeometry/SharedGeometry.h similarity index 96% rename from inc/SharedGeometry/SharedGeometry.h rename to include/SharedGeometry/SharedGeometry.h index e9ca75d..359c397 100644 --- a/inc/SharedGeometry/SharedGeometry.h +++ b/include/SharedGeometry/SharedGeometry.h @@ -7,7 +7,7 @@ #include #include #include -#include "OPERATION.h" +#include "QuadrupedRobotSimulation/OPERATION.h" // 2D向量类 class Vector2D { @@ -94,4 +94,4 @@ public: double x2, double y2); }; -#endif // SHARED_GEOMETRY_H \ No newline at end of file +#endif // SHARED_GEOMETRY_H diff --git a/inc/URDFStrings.h b/include/URDFStrings.h similarity index 100% rename from inc/URDFStrings.h rename to include/URDFStrings.h diff --git a/src/function_metadata.h b/include/function_metadata.h similarity index 100% rename from src/function_metadata.h rename to include/function_metadata.h diff --git a/src/math_utils.h b/include/math_utils.h similarity index 100% rename from src/math_utils.h rename to include/math_utils.h diff --git a/src/smart_json_wrapper.h b/include/smart_json_wrapper.h similarity index 100% rename from src/smart_json_wrapper.h rename to include/smart_json_wrapper.h diff --git a/inc/spc_core.h b/include/spc_core.h similarity index 100% rename from inc/spc_core.h rename to include/spc_core.h diff --git a/inc/utils.h b/include/utils.h similarity index 100% rename from inc/utils.h rename to include/utils.h diff --git a/scripts/build.ps1 b/scripts/build.ps1 index cf130dc..84dc8c6 100644 --- a/scripts/build.ps1 +++ b/scripts/build.ps1 @@ -94,27 +94,24 @@ $compileResult = emcc ` src/utils.cpp ` src/math_utils.cpp ` src/smart_json_wrapper.cpp ` - src/kdl_parser/src/kdl_parser.cpp ` - src/kdl_parser/src/joint.cpp ` - src/kdl_parser/src/link.cpp ` - src/kdl_parser/src/model.cpp ` - src/kdl_parser/src/pose.cpp ` - src/kdl_parser/src/tinystr.cpp ` - src/kdl_parser/src/tinyxml.cpp ` - src/kdl_parser/src/tinyxml2.cpp ` - src/kdl_parser/src/tinyxmlerror.cpp ` - src/kdl_parser/src/tinyxmlparser.cpp ` - src/kdl_parser/src/twist.cpp ` - src/kdl_parser/src/world.cpp ` - -I./inc ` - -I./inc/QuadrupedRobotSimulation ` - -I./inc/FourBarMechanism ` - -I./inc/SharedGeometry ` - -I./src/kdl_parser/include ` - -I./KDL/install_wasm/include ` - -I./Eigen3 ` - -I./Eigen3/eigen3 ` - -L./KDL/install_wasm/lib ` + third_party/kdl_parser/src/kdl_parser.cpp ` + third_party/kdl_parser/src/joint.cpp ` + third_party/kdl_parser/src/link.cpp ` + third_party/kdl_parser/src/model.cpp ` + third_party/kdl_parser/src/pose.cpp ` + third_party/kdl_parser/src/tinystr.cpp ` + third_party/kdl_parser/src/tinyxml.cpp ` + third_party/kdl_parser/src/tinyxml2.cpp ` + third_party/kdl_parser/src/tinyxmlerror.cpp ` + third_party/kdl_parser/src/tinyxmlparser.cpp ` + third_party/kdl_parser/src/twist.cpp ` + third_party/kdl_parser/src/world.cpp ` + -I./include ` + -I./third_party ` + -I./third_party/kdl_parser/include ` + -I./third_party/orocos_kdl/install_wasm/include ` + -I./third_party/eigen3 ` + -L./third_party/orocos_kdl/install_wasm/lib ` -lorocos-kdl ` -std=c++17 ` -s WASM=1 ` diff --git a/scripts/rebuild_with_fixes.ps1 b/scripts/rebuild_with_fixes.ps1 index c1196ab..bf39b87 100644 --- a/scripts/rebuild_with_fixes.ps1 +++ b/scripts/rebuild_with_fixes.ps1 @@ -3,8 +3,42 @@ Write-Host "=== 重新构建 WASM 模块 ===" -ForegroundColor Cyan # 设置环境 -$EmsdkPath = "E:\emsdk" -if (-not (Test-Path $EmsdkPath)) { +$emsdkCandidates = @() + +if ($env:EMSDK) { + $emsdkCandidates += $env:EMSDK +} + +$emsdkCandidates += "E:\emsdk" +$emsdkCandidates += (Join-Path (Split-Path $PSScriptRoot -Parent) "..\emsdk") +$emsdkCandidates += (Join-Path (Split-Path $PSScriptRoot -Parent) "emsdk") + +$emccCommand = Get-Command emcc -ErrorAction SilentlyContinue +if ($emccCommand -and $emccCommand.Source) { + $emccSourceDir = Split-Path $emccCommand.Source -Parent + if (Test-Path (Join-Path $emccSourceDir "emcc.ps1")) { + $emsdkCandidates += (Split-Path (Split-Path $emccSourceDir -Parent) -Parent) + } +} + +$EmsdkPath = $null +foreach ($candidate in $emsdkCandidates | Select-Object -Unique) { + if (-not [string]::IsNullOrWhiteSpace($candidate)) { + try { + if (Test-Path $candidate) { + $resolvedCandidate = [System.IO.Path]::GetFullPath($candidate) + if (Test-Path (Join-Path $resolvedCandidate "upstream\emscripten\emcc.ps1")) { + $EmsdkPath = $resolvedCandidate + break + } + } + } catch { + continue + } + } +} + +if (-not $EmsdkPath) { Write-Host "[错误] 未找到 Emscripten" -ForegroundColor Red exit 1 } @@ -18,7 +52,7 @@ Write-Host "[ ] 编译 WASM 模块(包含完整的运行时方法)..." -Fore # 完整的编译命令 $compileCmd = @' -emcc src/math_utils.cpp src/smart_json_wrapper.cpp src/main.cpp -I./src -std=c++17 -s WASM=1 -s EXPORTED_FUNCTIONS='["_smart_process_json","_smart_get_function_list","_smart_get_function_info","_smart_test_match","_smart_get_version","_smart_free_string","_main"]' -s EXPORTED_RUNTIME_METHODS='["ccall","cwrap","UTF8ToString","stringToUTF8","lengthBytesUTF8","allocateUTF8","allocate","ALLOC_NORMAL","getValue","setValue"]' -s MODULARIZE=1 -s EXPORT_NAME="createSmartMathModule" -s ALLOW_MEMORY_GROWTH=1 -s ASSERTIONS=1 -O3 -o public/wasm/smart_math.js +emcc src/math_utils.cpp src/smart_json_wrapper.cpp src/main.cpp -I./include -I./third_party -I./third_party/kdl_parser/include -I./third_party/orocos_kdl/install_wasm/include -I./third_party/eigen3 -std=c++17 -s WASM=1 -s EXPORTED_FUNCTIONS='["_smart_process_json","_smart_get_function_list","_smart_get_function_info","_smart_test_match","_smart_get_version","_smart_free_string","_main"]' -s EXPORTED_RUNTIME_METHODS='["ccall","cwrap","UTF8ToString","stringToUTF8","lengthBytesUTF8","allocateUTF8","allocate","ALLOC_NORMAL","getValue","setValue"]' -s MODULARIZE=1 -s EXPORT_NAME="createSmartMathModule" -s ALLOW_MEMORY_GROWTH=1 -s ASSERTIONS=1 -O3 -o public/wasm/smart_math.js '@ Write-Host "执行命令: $compileCmd" -ForegroundColor Gray diff --git a/scripts/test_compile.ps1 b/scripts/test_compile.ps1 index 57465e9..98eeded 100644 --- a/scripts/test_compile.ps1 +++ b/scripts/test_compile.ps1 @@ -3,17 +3,60 @@ Write-Host "=== 测试编译 ===" -ForegroundColor Cyan # 设置环境 -$EmsdkPath = "E:\emsdk" -if (-not (Test-Path $EmsdkPath)) { +$emsdkCandidates = @() + +if ($env:EMSDK) { + $emsdkCandidates += $env:EMSDK +} + +$emsdkCandidates += "E:\emsdk" +$emsdkCandidates += (Join-Path (Split-Path $PSScriptRoot -Parent) "..\emsdk") +$emsdkCandidates += (Join-Path (Split-Path $PSScriptRoot -Parent) "emsdk") + +$emccCommand = Get-Command emcc -ErrorAction SilentlyContinue +if ($emccCommand -and $emccCommand.Source) { + $emccSourceDir = Split-Path $emccCommand.Source -Parent + if (Test-Path (Join-Path $emccSourceDir "emcc.ps1")) { + $emsdkCandidates += (Split-Path (Split-Path $emccSourceDir -Parent) -Parent) + } +} + +$EmsdkPath = $null +foreach ($candidate in $emsdkCandidates | Select-Object -Unique) { + if (-not [string]::IsNullOrWhiteSpace($candidate)) { + try { + if (Test-Path $candidate) { + $resolvedCandidate = [System.IO.Path]::GetFullPath($candidate) + if (Test-Path (Join-Path $resolvedCandidate "upstream\emscripten\emcc.ps1")) { + $EmsdkPath = $resolvedCandidate + break + } + } + } catch { + continue + } + } +} + +if (-not $EmsdkPath) { Write-Host "[错误] 未找到 Emscripten" -ForegroundColor Red exit 1 } $env:PATH = "$EmsdkPath\upstream\emscripten;$env:PATH" +# 公共包含目录 +$includeArgs = @( + '-I./include', + '-I./third_party', + '-I./third_party/kdl_parser/include', + '-I./third_party/orocos_kdl/install_wasm/include', + '-I./third_party/eigen3' +) + # 测试 1: 编译 math_utils.cpp Write-Host "[ ] 测试编译 math_utils.cpp..." -ForegroundColor Cyan -emcc src/math_utils.cpp -I./src -s WASM=1 -c -o test_math.o 2>&1 +emcc src/math_utils.cpp @includeArgs -s WASM=1 -c -o test_math.o 2>&1 if ($LASTEXITCODE -eq 0) { Write-Host "[✓] math_utils.cpp 编译成功" -ForegroundColor Green } else { @@ -22,7 +65,7 @@ if ($LASTEXITCODE -eq 0) { # 测试 2: 编译 smart_json_wrapper.cpp Write-Host "[ ] 测试编译 smart_json_wrapper.cpp..." -ForegroundColor Cyan -emcc src/smart_json_wrapper.cpp -I./src -s WASM=1 -c -o test_wrapper.o 2>&1 +emcc src/smart_json_wrapper.cpp @includeArgs -s WASM=1 -c -o test_wrapper.o 2>&1 if ($LASTEXITCODE -eq 0) { Write-Host "[✓] smart_json_wrapper.cpp 编译成功" -ForegroundColor Green } else { @@ -31,7 +74,7 @@ if ($LASTEXITCODE -eq 0) { # 测试 3: 编译 main.cpp Write-Host "[ ] 测试编译 main.cpp..." -ForegroundColor Cyan -emcc src/main.cpp -I./src -s WASM=1 -c -o test_main.o 2>&1 +emcc src/main.cpp @includeArgs -s WASM=1 -c -o test_main.o 2>&1 if ($LASTEXITCODE -eq 0) { Write-Host "[✓] main.cpp 编译成功" -ForegroundColor Green } else { diff --git a/src/FourBarMechanism/CrankRockingBlockMechanism_Forward.cpp b/src/FourBarMechanism/CrankRockingBlockMechanism_Forward.cpp index 1ed851c..ce245c4 100644 --- a/src/FourBarMechanism/CrankRockingBlockMechanism_Forward.cpp +++ b/src/FourBarMechanism/CrankRockingBlockMechanism_Forward.cpp @@ -1,4 +1,4 @@ -#include "CrankRockingBlockMechanism_Forward.h" +#include "FourBarMechanism/CrankRockingBlockMechanism_Forward.h" #include #include #include @@ -477,4 +477,4 @@ string CrankRockingBlockMechanism_Forward::formatDouble(double value, int precis char buffer[32]; snprintf(buffer, sizeof(buffer), "%.*f", precision, value); return string(buffer); -} \ No newline at end of file +} diff --git a/src/FourBarMechanism/CrankRockingBlockMechanism_Inverse.cpp b/src/FourBarMechanism/CrankRockingBlockMechanism_Inverse.cpp index f671a5b..7ce6375 100644 --- a/src/FourBarMechanism/CrankRockingBlockMechanism_Inverse.cpp +++ b/src/FourBarMechanism/CrankRockingBlockMechanism_Inverse.cpp @@ -1,4 +1,4 @@ -#include "CrankRockingBlockMechanism_Inverse.h" +#include "FourBarMechanism/CrankRockingBlockMechanism_Inverse.h" #include #include #include @@ -258,4 +258,4 @@ string CrankRockingBlockMechanism_Inverse::getStatusText() trajectoryPoints.size()); return string(buffer); -} \ No newline at end of file +} diff --git a/src/FourBarMechanism/CrankSliderMechanism.cpp b/src/FourBarMechanism/CrankSliderMechanism.cpp index 5b01162..76292ca 100644 --- a/src/FourBarMechanism/CrankSliderMechanism.cpp +++ b/src/FourBarMechanism/CrankSliderMechanism.cpp @@ -1,5 +1,5 @@ // mechanism_simulation.cpp -#include "CrankSliderMechanism.h" +#include "FourBarMechanism/CrankSliderMechanism.h" #include #include #include @@ -471,4 +471,4 @@ void deleteCrankSliderMechanism(CrankSliderMechanism *mechanism) CrankSliderMechanismPtr createCrankSliderMechanismSmart() { return std::make_shared(); -} \ No newline at end of file +} diff --git a/src/FourBarMechanism/FourBarMechanism.cpp b/src/FourBarMechanism/FourBarMechanism.cpp index 6a42305..b5c6c36 100644 --- a/src/FourBarMechanism/FourBarMechanism.cpp +++ b/src/FourBarMechanism/FourBarMechanism.cpp @@ -1,5 +1,5 @@ // FourBarMechanism.cpp -#include "FourBarMechanism.h" +#include "FourBarMechanism/FourBarMechanism.h" #include #include #include @@ -326,4 +326,4 @@ void deleteFourBarMechanism(FourBarMechanism *mechanism) FourBarMechanismPtr createFourBarMechanismSmart() { return std::make_shared(); -} \ No newline at end of file +} diff --git a/src/FourBarMechanism/SliderCrankMechanism.cpp b/src/FourBarMechanism/SliderCrankMechanism.cpp index 97c8678..0622ddb 100644 --- a/src/FourBarMechanism/SliderCrankMechanism.cpp +++ b/src/FourBarMechanism/SliderCrankMechanism.cpp @@ -1,5 +1,5 @@ // SliderCrankMechanism.cpp -#include "SliderCrankMechanism.h" +#include "FourBarMechanism/SliderCrankMechanism.h" #include #include #include @@ -371,4 +371,4 @@ void deleteSliderCrankMechanism(SliderCrankMechanism *mechanism) SliderCrankMechanismPtr createSliderCrankMechanismSmart() { return std::make_shared(); -} \ No newline at end of file +} diff --git a/src/KinematicsWebAPI.cpp b/src/KinematicsWebAPI.cpp index 1ea20fc..d0b4cfd 100644 --- a/src/KinematicsWebAPI.cpp +++ b/src/KinematicsWebAPI.cpp @@ -1,7 +1,7 @@  -#include "KinematicsHelper.h" +#include "QuadrupedRobotSimulation/KinematicsHelper.h" #include "KinematicsWebAPI.h" -#include "CrankSliderMechanism.h" +#include "FourBarMechanism/CrankSliderMechanism.h" #include "URDFStrings.h" #include diff --git a/src/QuadrupedRobotSimulation/BaseClass.cpp b/src/QuadrupedRobotSimulation/BaseClass.cpp index 9369bdb..bee0eb7 100644 --- a/src/QuadrupedRobotSimulation/BaseClass.cpp +++ b/src/QuadrupedRobotSimulation/BaseClass.cpp @@ -1,5 +1,5 @@ // BaseClass.cpp - 修复type_error::create错误 -#include "BaseClass.h" +#include "QuadrupedRobotSimulation/BaseClass.h" // 为nlohmann/json添加std::optional支持 namespace nlohmann diff --git a/src/QuadrupedRobotSimulation/CompleteJsonExporter.cpp b/src/QuadrupedRobotSimulation/CompleteJsonExporter.cpp index 8d77efd..23aa3b8 100644 --- a/src/QuadrupedRobotSimulation/CompleteJsonExporter.cpp +++ b/src/QuadrupedRobotSimulation/CompleteJsonExporter.cpp @@ -1,7 +1,7 @@ // CompleteJsonExporter.cpp -#include "CompleteJsonExporter.h" -#include "BaseClass.h" -#include "KinematicsSimulation.h" +#include "QuadrupedRobotSimulation/CompleteJsonExporter.h" +#include "QuadrupedRobotSimulation/BaseClass.h" +#include "QuadrupedRobotSimulation/KinematicsSimulation.h" #include #include #include @@ -711,4 +711,4 @@ std::string CompleteJsonExporter::DoubleToString(double value, int precision) std::ostringstream oss; oss << std::fixed << std::setprecision(precision) << value; return oss.str(); -} \ No newline at end of file +} diff --git a/src/QuadrupedRobotSimulation/KinematicsHelper.cpp b/src/QuadrupedRobotSimulation/KinematicsHelper.cpp index 1e6d8b8..0f61b0a 100644 --- a/src/QuadrupedRobotSimulation/KinematicsHelper.cpp +++ b/src/QuadrupedRobotSimulation/KinematicsHelper.cpp @@ -1,6 +1,6 @@ // KinematicsHelper.cpp -#include "KinematicsHelper.h" -#include "RobotConfig.hpp" +#include "QuadrupedRobotSimulation/KinematicsHelper.h" +#include "QuadrupedRobotSimulation/RobotConfig.hpp" #include #include #include @@ -317,4 +317,4 @@ RobotGaitRequest KinematicsHelper::LoadAndValidateJson(const std::string &jsonIn std::cerr << "Error parsing JSON: " << e.what() << std::endl; return CreateDefaultRequest(); } -} \ No newline at end of file +} diff --git a/src/QuadrupedRobotSimulation/KinematicsReverse.cpp b/src/QuadrupedRobotSimulation/KinematicsReverse.cpp index 38af2ee..758efcb 100644 --- a/src/QuadrupedRobotSimulation/KinematicsReverse.cpp +++ b/src/QuadrupedRobotSimulation/KinematicsReverse.cpp @@ -1,7 +1,7 @@ // KinematicsReverse.cpp -#include "KinematicsReverse.h" -#include "graph_utils.hpp" -#include "RobotConfig.hpp" +#include "QuadrupedRobotSimulation/KinematicsReverse.h" +#include "QuadrupedRobotSimulation/graph_utils.hpp" +#include "QuadrupedRobotSimulation/RobotConfig.hpp" #include #include @@ -1285,4 +1285,4 @@ void ReverseKinematicsCalculator::debugPrintFinalJson(const std::vector #include #include @@ -1356,4 +1356,4 @@ std::vector QuadrupedRobotSimulation::ShiftArray(const std::vector #include #include @@ -208,4 +208,4 @@ C_ObjStates PoseCalculator::CalculatePoseAndQuaternion_C_ObjStates(const std::st c_ObjStates.qw = ToString(qw); return c_ObjStates; -} \ No newline at end of file +} diff --git a/tests/test_smart_json.cpp b/tests/test_smart_json.cpp index 53222ea..4b0affb 100644 --- a/tests/test_smart_json.cpp +++ b/tests/test_smart_json.cpp @@ -1,4 +1,4 @@ -#include "../src/smart_json_wrapper.h" +#include "../include/smart_json_wrapper.h" #include #include @@ -185,4 +185,4 @@ int main() } return 0; -} \ No newline at end of file +} diff --git a/Eigen3/.gitignore b/third_party/eigen3/.gitignore similarity index 100% rename from Eigen3/.gitignore rename to third_party/eigen3/.gitignore diff --git a/Eigen3/.hgeol b/third_party/eigen3/.hgeol similarity index 100% rename from Eigen3/.hgeol rename to third_party/eigen3/.hgeol diff --git a/Eigen3/CMakeLists.txt b/third_party/eigen3/CMakeLists.txt similarity index 100% rename from Eigen3/CMakeLists.txt rename to third_party/eigen3/CMakeLists.txt diff --git a/Eigen3/COPYING.BSD b/third_party/eigen3/COPYING.BSD similarity index 100% rename from Eigen3/COPYING.BSD rename to third_party/eigen3/COPYING.BSD diff --git a/Eigen3/COPYING.GPL b/third_party/eigen3/COPYING.GPL similarity index 100% rename from Eigen3/COPYING.GPL rename to third_party/eigen3/COPYING.GPL diff --git a/Eigen3/COPYING.LGPL b/third_party/eigen3/COPYING.LGPL similarity index 100% rename from Eigen3/COPYING.LGPL rename to third_party/eigen3/COPYING.LGPL diff --git a/Eigen3/COPYING.MINPACK b/third_party/eigen3/COPYING.MINPACK similarity index 100% rename from Eigen3/COPYING.MINPACK rename to third_party/eigen3/COPYING.MINPACK diff --git a/Eigen3/COPYING.MPL2 b/third_party/eigen3/COPYING.MPL2 similarity index 100% rename from Eigen3/COPYING.MPL2 rename to third_party/eigen3/COPYING.MPL2 diff --git a/Eigen3/COPYING.README b/third_party/eigen3/COPYING.README similarity index 100% rename from Eigen3/COPYING.README rename to third_party/eigen3/COPYING.README diff --git a/Eigen3/CTestConfig.cmake b/third_party/eigen3/CTestConfig.cmake similarity index 100% rename from Eigen3/CTestConfig.cmake rename to third_party/eigen3/CTestConfig.cmake diff --git a/Eigen3/CTestCustom.cmake.in b/third_party/eigen3/CTestCustom.cmake.in similarity index 100% rename from Eigen3/CTestCustom.cmake.in rename to third_party/eigen3/CTestCustom.cmake.in diff --git a/Eigen3/Eigen/CMakeLists.txt b/third_party/eigen3/Eigen/CMakeLists.txt similarity index 100% rename from Eigen3/Eigen/CMakeLists.txt rename to third_party/eigen3/Eigen/CMakeLists.txt diff --git a/Eigen3/Eigen/Cholesky b/third_party/eigen3/Eigen/Cholesky similarity index 100% rename from Eigen3/Eigen/Cholesky rename to third_party/eigen3/Eigen/Cholesky diff --git a/Eigen3/Eigen/CholmodSupport b/third_party/eigen3/Eigen/CholmodSupport similarity index 100% rename from Eigen3/Eigen/CholmodSupport rename to third_party/eigen3/Eigen/CholmodSupport diff --git a/Eigen3/Eigen/Dense b/third_party/eigen3/Eigen/Dense similarity index 100% rename from Eigen3/Eigen/Dense rename to third_party/eigen3/Eigen/Dense diff --git a/Eigen3/Eigen/Eigen b/third_party/eigen3/Eigen/Eigen similarity index 100% rename from Eigen3/Eigen/Eigen rename to third_party/eigen3/Eigen/Eigen diff --git a/Eigen3/Eigen/Eigenvalues b/third_party/eigen3/Eigen/Eigenvalues similarity index 100% rename from Eigen3/Eigen/Eigenvalues rename to third_party/eigen3/Eigen/Eigenvalues diff --git a/Eigen3/Eigen/Geometry b/third_party/eigen3/Eigen/Geometry similarity index 100% rename from Eigen3/Eigen/Geometry rename to third_party/eigen3/Eigen/Geometry diff --git a/Eigen3/Eigen/Householder b/third_party/eigen3/Eigen/Householder similarity index 100% rename from Eigen3/Eigen/Householder rename to third_party/eigen3/Eigen/Householder diff --git a/Eigen3/Eigen/IterativeLinearSolvers b/third_party/eigen3/Eigen/IterativeLinearSolvers similarity index 100% rename from Eigen3/Eigen/IterativeLinearSolvers rename to third_party/eigen3/Eigen/IterativeLinearSolvers diff --git a/Eigen3/Eigen/Jacobi b/third_party/eigen3/Eigen/Jacobi similarity index 100% rename from Eigen3/Eigen/Jacobi rename to third_party/eigen3/Eigen/Jacobi diff --git a/Eigen3/Eigen/LU b/third_party/eigen3/Eigen/LU similarity index 100% rename from Eigen3/Eigen/LU rename to third_party/eigen3/Eigen/LU diff --git a/Eigen3/Eigen/MetisSupport b/third_party/eigen3/Eigen/MetisSupport similarity index 100% rename from Eigen3/Eigen/MetisSupport rename to third_party/eigen3/Eigen/MetisSupport diff --git a/Eigen3/Eigen/OrderingMethods b/third_party/eigen3/Eigen/OrderingMethods similarity index 100% rename from Eigen3/Eigen/OrderingMethods rename to third_party/eigen3/Eigen/OrderingMethods diff --git a/Eigen3/Eigen/PaStiXSupport b/third_party/eigen3/Eigen/PaStiXSupport similarity index 100% rename from Eigen3/Eigen/PaStiXSupport rename to third_party/eigen3/Eigen/PaStiXSupport diff --git a/Eigen3/Eigen/PardisoSupport b/third_party/eigen3/Eigen/PardisoSupport similarity index 100% rename from Eigen3/Eigen/PardisoSupport rename to third_party/eigen3/Eigen/PardisoSupport diff --git a/Eigen3/Eigen/QR b/third_party/eigen3/Eigen/QR similarity index 100% rename from Eigen3/Eigen/QR rename to third_party/eigen3/Eigen/QR diff --git a/Eigen3/Eigen/QtAlignedMalloc b/third_party/eigen3/Eigen/QtAlignedMalloc similarity index 100% rename from Eigen3/Eigen/QtAlignedMalloc rename to third_party/eigen3/Eigen/QtAlignedMalloc diff --git a/Eigen3/Eigen/SPQRSupport b/third_party/eigen3/Eigen/SPQRSupport similarity index 100% rename from Eigen3/Eigen/SPQRSupport rename to third_party/eigen3/Eigen/SPQRSupport diff --git a/Eigen3/Eigen/SVD b/third_party/eigen3/Eigen/SVD similarity index 100% rename from Eigen3/Eigen/SVD rename to third_party/eigen3/Eigen/SVD diff --git a/Eigen3/Eigen/Sparse b/third_party/eigen3/Eigen/Sparse similarity index 100% rename from Eigen3/Eigen/Sparse rename to third_party/eigen3/Eigen/Sparse diff --git a/Eigen3/Eigen/SparseCholesky b/third_party/eigen3/Eigen/SparseCholesky similarity index 100% rename from Eigen3/Eigen/SparseCholesky rename to third_party/eigen3/Eigen/SparseCholesky diff --git a/Eigen3/Eigen/SparseCore b/third_party/eigen3/Eigen/SparseCore similarity index 100% rename from Eigen3/Eigen/SparseCore rename to third_party/eigen3/Eigen/SparseCore diff --git a/Eigen3/Eigen/SparseLU b/third_party/eigen3/Eigen/SparseLU similarity index 100% rename from Eigen3/Eigen/SparseLU rename to third_party/eigen3/Eigen/SparseLU diff --git a/Eigen3/Eigen/SparseQR b/third_party/eigen3/Eigen/SparseQR similarity index 100% rename from Eigen3/Eigen/SparseQR rename to third_party/eigen3/Eigen/SparseQR diff --git a/Eigen3/Eigen/StdDeque b/third_party/eigen3/Eigen/StdDeque similarity index 100% rename from Eigen3/Eigen/StdDeque rename to third_party/eigen3/Eigen/StdDeque diff --git a/Eigen3/Eigen/StdList b/third_party/eigen3/Eigen/StdList similarity index 100% rename from Eigen3/Eigen/StdList rename to third_party/eigen3/Eigen/StdList diff --git a/Eigen3/Eigen/StdVector b/third_party/eigen3/Eigen/StdVector similarity index 100% rename from Eigen3/Eigen/StdVector rename to third_party/eigen3/Eigen/StdVector diff --git a/Eigen3/Eigen/SuperLUSupport b/third_party/eigen3/Eigen/SuperLUSupport similarity index 100% rename from Eigen3/Eigen/SuperLUSupport rename to third_party/eigen3/Eigen/SuperLUSupport diff --git a/Eigen3/Eigen/UmfPackSupport b/third_party/eigen3/Eigen/UmfPackSupport similarity index 100% rename from Eigen3/Eigen/UmfPackSupport rename to third_party/eigen3/Eigen/UmfPackSupport diff --git a/Eigen3/Eigen/src/Cholesky/LDLT.h b/third_party/eigen3/Eigen/src/Cholesky/LDLT.h similarity index 100% rename from Eigen3/Eigen/src/Cholesky/LDLT.h rename to third_party/eigen3/Eigen/src/Cholesky/LDLT.h diff --git a/Eigen3/Eigen/src/Cholesky/LLT.h b/third_party/eigen3/Eigen/src/Cholesky/LLT.h similarity index 100% rename from Eigen3/Eigen/src/Cholesky/LLT.h rename to third_party/eigen3/Eigen/src/Cholesky/LLT.h diff --git a/Eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h b/third_party/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h rename to third_party/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h diff --git a/Eigen3/Eigen/src/CholmodSupport/CholmodSupport.h b/third_party/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h similarity index 100% rename from Eigen3/Eigen/src/CholmodSupport/CholmodSupport.h rename to third_party/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h diff --git a/Eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h b/third_party/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h rename to third_party/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h diff --git a/Eigen3/Eigen/src/Eigenvalues/ComplexSchur.h b/third_party/eigen3/Eigen/src/Eigenvalues/ComplexSchur.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/ComplexSchur.h rename to third_party/eigen3/Eigen/src/Eigenvalues/ComplexSchur.h diff --git a/Eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h b/third_party/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h rename to third_party/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h diff --git a/Eigen3/Eigen/src/Eigenvalues/EigenSolver.h b/third_party/eigen3/Eigen/src/Eigenvalues/EigenSolver.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/EigenSolver.h rename to third_party/eigen3/Eigen/src/Eigenvalues/EigenSolver.h diff --git a/Eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h b/third_party/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h rename to third_party/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h diff --git a/Eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h b/third_party/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h rename to third_party/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h diff --git a/Eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h b/third_party/eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h rename to third_party/eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h diff --git a/Eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h b/third_party/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h rename to third_party/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h diff --git a/Eigen3/Eigen/src/Eigenvalues/RealQZ.h b/third_party/eigen3/Eigen/src/Eigenvalues/RealQZ.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/RealQZ.h rename to third_party/eigen3/Eigen/src/Eigenvalues/RealQZ.h diff --git a/Eigen3/Eigen/src/Eigenvalues/RealSchur.h b/third_party/eigen3/Eigen/src/Eigenvalues/RealSchur.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/RealSchur.h rename to third_party/eigen3/Eigen/src/Eigenvalues/RealSchur.h diff --git a/Eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h b/third_party/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h rename to third_party/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h diff --git a/Eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h b/third_party/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h rename to third_party/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h diff --git a/Eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h b/third_party/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h rename to third_party/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h diff --git a/Eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h b/third_party/eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h similarity index 100% rename from Eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h rename to third_party/eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h diff --git a/Eigen3/Eigen/src/Geometry/AlignedBox.h b/third_party/eigen3/Eigen/src/Geometry/AlignedBox.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/AlignedBox.h rename to third_party/eigen3/Eigen/src/Geometry/AlignedBox.h diff --git a/Eigen3/Eigen/src/Geometry/AngleAxis.h b/third_party/eigen3/Eigen/src/Geometry/AngleAxis.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/AngleAxis.h rename to third_party/eigen3/Eigen/src/Geometry/AngleAxis.h diff --git a/Eigen3/Eigen/src/Geometry/EulerAngles.h b/third_party/eigen3/Eigen/src/Geometry/EulerAngles.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/EulerAngles.h rename to third_party/eigen3/Eigen/src/Geometry/EulerAngles.h diff --git a/Eigen3/Eigen/src/Geometry/Homogeneous.h b/third_party/eigen3/Eigen/src/Geometry/Homogeneous.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Homogeneous.h rename to third_party/eigen3/Eigen/src/Geometry/Homogeneous.h diff --git a/Eigen3/Eigen/src/Geometry/Hyperplane.h b/third_party/eigen3/Eigen/src/Geometry/Hyperplane.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Hyperplane.h rename to third_party/eigen3/Eigen/src/Geometry/Hyperplane.h diff --git a/Eigen3/Eigen/src/Geometry/OrthoMethods.h b/third_party/eigen3/Eigen/src/Geometry/OrthoMethods.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/OrthoMethods.h rename to third_party/eigen3/Eigen/src/Geometry/OrthoMethods.h diff --git a/Eigen3/Eigen/src/Geometry/ParametrizedLine.h b/third_party/eigen3/Eigen/src/Geometry/ParametrizedLine.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/ParametrizedLine.h rename to third_party/eigen3/Eigen/src/Geometry/ParametrizedLine.h diff --git a/Eigen3/Eigen/src/Geometry/Quaternion.h b/third_party/eigen3/Eigen/src/Geometry/Quaternion.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Quaternion.h rename to third_party/eigen3/Eigen/src/Geometry/Quaternion.h diff --git a/Eigen3/Eigen/src/Geometry/Rotation2D.h b/third_party/eigen3/Eigen/src/Geometry/Rotation2D.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Rotation2D.h rename to third_party/eigen3/Eigen/src/Geometry/Rotation2D.h diff --git a/Eigen3/Eigen/src/Geometry/RotationBase.h b/third_party/eigen3/Eigen/src/Geometry/RotationBase.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/RotationBase.h rename to third_party/eigen3/Eigen/src/Geometry/RotationBase.h diff --git a/Eigen3/Eigen/src/Geometry/Scaling.h b/third_party/eigen3/Eigen/src/Geometry/Scaling.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Scaling.h rename to third_party/eigen3/Eigen/src/Geometry/Scaling.h diff --git a/Eigen3/Eigen/src/Geometry/Transform.h b/third_party/eigen3/Eigen/src/Geometry/Transform.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Transform.h rename to third_party/eigen3/Eigen/src/Geometry/Transform.h diff --git a/Eigen3/Eigen/src/Geometry/Translation.h b/third_party/eigen3/Eigen/src/Geometry/Translation.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Translation.h rename to third_party/eigen3/Eigen/src/Geometry/Translation.h diff --git a/Eigen3/Eigen/src/Geometry/Umeyama.h b/third_party/eigen3/Eigen/src/Geometry/Umeyama.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/Umeyama.h rename to third_party/eigen3/Eigen/src/Geometry/Umeyama.h diff --git a/Eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h b/third_party/eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h similarity index 100% rename from Eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h rename to third_party/eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h diff --git a/Eigen3/Eigen/src/Householder/BlockHouseholder.h b/third_party/eigen3/Eigen/src/Householder/BlockHouseholder.h similarity index 100% rename from Eigen3/Eigen/src/Householder/BlockHouseholder.h rename to third_party/eigen3/Eigen/src/Householder/BlockHouseholder.h diff --git a/Eigen3/Eigen/src/Householder/Householder.h b/third_party/eigen3/Eigen/src/Householder/Householder.h similarity index 100% rename from Eigen3/Eigen/src/Householder/Householder.h rename to third_party/eigen3/Eigen/src/Householder/Householder.h diff --git a/Eigen3/Eigen/src/Householder/HouseholderSequence.h b/third_party/eigen3/Eigen/src/Householder/HouseholderSequence.h similarity index 100% rename from Eigen3/Eigen/src/Householder/HouseholderSequence.h rename to third_party/eigen3/Eigen/src/Householder/HouseholderSequence.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h diff --git a/Eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h b/third_party/eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h similarity index 100% rename from Eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h rename to third_party/eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h diff --git a/Eigen3/Eigen/src/Jacobi/Jacobi.h b/third_party/eigen3/Eigen/src/Jacobi/Jacobi.h similarity index 100% rename from Eigen3/Eigen/src/Jacobi/Jacobi.h rename to third_party/eigen3/Eigen/src/Jacobi/Jacobi.h diff --git a/Eigen3/Eigen/src/LU/Determinant.h b/third_party/eigen3/Eigen/src/LU/Determinant.h similarity index 100% rename from Eigen3/Eigen/src/LU/Determinant.h rename to third_party/eigen3/Eigen/src/LU/Determinant.h diff --git a/Eigen3/Eigen/src/LU/FullPivLU.h b/third_party/eigen3/Eigen/src/LU/FullPivLU.h similarity index 100% rename from Eigen3/Eigen/src/LU/FullPivLU.h rename to third_party/eigen3/Eigen/src/LU/FullPivLU.h diff --git a/Eigen3/Eigen/src/LU/InverseImpl.h b/third_party/eigen3/Eigen/src/LU/InverseImpl.h similarity index 100% rename from Eigen3/Eigen/src/LU/InverseImpl.h rename to third_party/eigen3/Eigen/src/LU/InverseImpl.h diff --git a/Eigen3/Eigen/src/LU/PartialPivLU.h b/third_party/eigen3/Eigen/src/LU/PartialPivLU.h similarity index 100% rename from Eigen3/Eigen/src/LU/PartialPivLU.h rename to third_party/eigen3/Eigen/src/LU/PartialPivLU.h diff --git a/Eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h b/third_party/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h rename to third_party/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h diff --git a/Eigen3/Eigen/src/LU/arch/Inverse_SSE.h b/third_party/eigen3/Eigen/src/LU/arch/Inverse_SSE.h similarity index 100% rename from Eigen3/Eigen/src/LU/arch/Inverse_SSE.h rename to third_party/eigen3/Eigen/src/LU/arch/Inverse_SSE.h diff --git a/Eigen3/Eigen/src/MetisSupport/MetisSupport.h b/third_party/eigen3/Eigen/src/MetisSupport/MetisSupport.h similarity index 100% rename from Eigen3/Eigen/src/MetisSupport/MetisSupport.h rename to third_party/eigen3/Eigen/src/MetisSupport/MetisSupport.h diff --git a/Eigen3/Eigen/src/OrderingMethods/Amd.h b/third_party/eigen3/Eigen/src/OrderingMethods/Amd.h similarity index 100% rename from Eigen3/Eigen/src/OrderingMethods/Amd.h rename to third_party/eigen3/Eigen/src/OrderingMethods/Amd.h diff --git a/Eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h b/third_party/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h similarity index 100% rename from Eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h rename to third_party/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h diff --git a/Eigen3/Eigen/src/OrderingMethods/Ordering.h b/third_party/eigen3/Eigen/src/OrderingMethods/Ordering.h similarity index 100% rename from Eigen3/Eigen/src/OrderingMethods/Ordering.h rename to third_party/eigen3/Eigen/src/OrderingMethods/Ordering.h diff --git a/Eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h b/third_party/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h similarity index 100% rename from Eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h rename to third_party/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h diff --git a/Eigen3/Eigen/src/PardisoSupport/PardisoSupport.h b/third_party/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h similarity index 100% rename from Eigen3/Eigen/src/PardisoSupport/PardisoSupport.h rename to third_party/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h diff --git a/Eigen3/Eigen/src/QR/ColPivHouseholderQR.h b/third_party/eigen3/Eigen/src/QR/ColPivHouseholderQR.h similarity index 100% rename from Eigen3/Eigen/src/QR/ColPivHouseholderQR.h rename to third_party/eigen3/Eigen/src/QR/ColPivHouseholderQR.h diff --git a/Eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h b/third_party/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h rename to third_party/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h diff --git a/Eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h b/third_party/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h similarity index 100% rename from Eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h rename to third_party/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h diff --git a/Eigen3/Eigen/src/QR/FullPivHouseholderQR.h b/third_party/eigen3/Eigen/src/QR/FullPivHouseholderQR.h similarity index 100% rename from Eigen3/Eigen/src/QR/FullPivHouseholderQR.h rename to third_party/eigen3/Eigen/src/QR/FullPivHouseholderQR.h diff --git a/Eigen3/Eigen/src/QR/HouseholderQR.h b/third_party/eigen3/Eigen/src/QR/HouseholderQR.h similarity index 100% rename from Eigen3/Eigen/src/QR/HouseholderQR.h rename to third_party/eigen3/Eigen/src/QR/HouseholderQR.h diff --git a/Eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h b/third_party/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h rename to third_party/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h diff --git a/Eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h b/third_party/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h similarity index 100% rename from Eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h rename to third_party/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h diff --git a/Eigen3/Eigen/src/SVD/BDCSVD.h b/third_party/eigen3/Eigen/src/SVD/BDCSVD.h similarity index 100% rename from Eigen3/Eigen/src/SVD/BDCSVD.h rename to third_party/eigen3/Eigen/src/SVD/BDCSVD.h diff --git a/Eigen3/Eigen/src/SVD/JacobiSVD.h b/third_party/eigen3/Eigen/src/SVD/JacobiSVD.h similarity index 100% rename from Eigen3/Eigen/src/SVD/JacobiSVD.h rename to third_party/eigen3/Eigen/src/SVD/JacobiSVD.h diff --git a/Eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h b/third_party/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h similarity index 100% rename from Eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h rename to third_party/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h diff --git a/Eigen3/Eigen/src/SVD/SVDBase.h b/third_party/eigen3/Eigen/src/SVD/SVDBase.h similarity index 100% rename from Eigen3/Eigen/src/SVD/SVDBase.h rename to third_party/eigen3/Eigen/src/SVD/SVDBase.h diff --git a/Eigen3/Eigen/src/SVD/UpperBidiagonalization.h b/third_party/eigen3/Eigen/src/SVD/UpperBidiagonalization.h similarity index 100% rename from Eigen3/Eigen/src/SVD/UpperBidiagonalization.h rename to third_party/eigen3/Eigen/src/SVD/UpperBidiagonalization.h diff --git a/Eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h b/third_party/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h similarity index 100% rename from Eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h rename to third_party/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h diff --git a/Eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h b/third_party/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h similarity index 100% rename from Eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h rename to third_party/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h diff --git a/Eigen3/Eigen/src/SparseCore/AmbiVector.h b/third_party/eigen3/Eigen/src/SparseCore/AmbiVector.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/AmbiVector.h rename to third_party/eigen3/Eigen/src/SparseCore/AmbiVector.h diff --git a/Eigen3/Eigen/src/SparseCore/CompressedStorage.h b/third_party/eigen3/Eigen/src/SparseCore/CompressedStorage.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/CompressedStorage.h rename to third_party/eigen3/Eigen/src/SparseCore/CompressedStorage.h diff --git a/Eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h b/third_party/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h rename to third_party/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h diff --git a/Eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h b/third_party/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h rename to third_party/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseAssign.h b/third_party/eigen3/Eigen/src/SparseCore/SparseAssign.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseAssign.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseAssign.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseBlock.h b/third_party/eigen3/Eigen/src/SparseCore/SparseBlock.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseBlock.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseBlock.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseColEtree.h b/third_party/eigen3/Eigen/src/SparseCore/SparseColEtree.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseColEtree.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseColEtree.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseCompressedBase.h b/third_party/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseCompressedBase.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h b/third_party/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h b/third_party/eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseDenseProduct.h b/third_party/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseDenseProduct.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h b/third_party/eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseDot.h b/third_party/eigen3/Eigen/src/SparseCore/SparseDot.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseDot.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseDot.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseFuzzy.h b/third_party/eigen3/Eigen/src/SparseCore/SparseFuzzy.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseFuzzy.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseFuzzy.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseMap.h b/third_party/eigen3/Eigen/src/SparseCore/SparseMap.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseMap.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseMap.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseMatrix.h b/third_party/eigen3/Eigen/src/SparseCore/SparseMatrix.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseMatrix.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseMatrix.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseMatrixBase.h b/third_party/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseMatrixBase.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h diff --git a/Eigen3/Eigen/src/SparseCore/SparsePermutation.h b/third_party/eigen3/Eigen/src/SparseCore/SparsePermutation.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparsePermutation.h rename to third_party/eigen3/Eigen/src/SparseCore/SparsePermutation.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseProduct.h b/third_party/eigen3/Eigen/src/SparseCore/SparseProduct.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseProduct.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseProduct.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseRedux.h b/third_party/eigen3/Eigen/src/SparseCore/SparseRedux.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseRedux.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseRedux.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseRef.h b/third_party/eigen3/Eigen/src/SparseCore/SparseRef.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseRef.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseRef.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h b/third_party/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseSolverBase.h b/third_party/eigen3/Eigen/src/SparseCore/SparseSolverBase.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseSolverBase.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseSolverBase.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h b/third_party/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseTranspose.h b/third_party/eigen3/Eigen/src/SparseCore/SparseTranspose.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseTranspose.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseTranspose.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseTriangularView.h b/third_party/eigen3/Eigen/src/SparseCore/SparseTriangularView.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseTriangularView.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseTriangularView.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseUtil.h b/third_party/eigen3/Eigen/src/SparseCore/SparseUtil.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseUtil.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseUtil.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseVector.h b/third_party/eigen3/Eigen/src/SparseCore/SparseVector.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseVector.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseVector.h diff --git a/Eigen3/Eigen/src/SparseCore/SparseView.h b/third_party/eigen3/Eigen/src/SparseCore/SparseView.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/SparseView.h rename to third_party/eigen3/Eigen/src/SparseCore/SparseView.h diff --git a/Eigen3/Eigen/src/SparseCore/TriangularSolver.h b/third_party/eigen3/Eigen/src/SparseCore/TriangularSolver.h similarity index 100% rename from Eigen3/Eigen/src/SparseCore/TriangularSolver.h rename to third_party/eigen3/Eigen/src/SparseCore/TriangularSolver.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLUImpl.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLUImpl.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLUImpl.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLUImpl.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_Memory.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_Memory.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_Structs.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_Structs.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_Structs.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_Structs.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_Utils.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_Utils.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h diff --git a/Eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h b/third_party/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h similarity index 100% rename from Eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h rename to third_party/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h diff --git a/Eigen3/Eigen/src/SparseQR/SparseQR.h b/third_party/eigen3/Eigen/src/SparseQR/SparseQR.h similarity index 100% rename from Eigen3/Eigen/src/SparseQR/SparseQR.h rename to third_party/eigen3/Eigen/src/SparseQR/SparseQR.h diff --git a/Eigen3/Eigen/src/StlSupport/StdDeque.h b/third_party/eigen3/Eigen/src/StlSupport/StdDeque.h similarity index 100% rename from Eigen3/Eigen/src/StlSupport/StdDeque.h rename to third_party/eigen3/Eigen/src/StlSupport/StdDeque.h diff --git a/Eigen3/Eigen/src/StlSupport/StdList.h b/third_party/eigen3/Eigen/src/StlSupport/StdList.h similarity index 100% rename from Eigen3/Eigen/src/StlSupport/StdList.h rename to third_party/eigen3/Eigen/src/StlSupport/StdList.h diff --git a/Eigen3/Eigen/src/StlSupport/StdVector.h b/third_party/eigen3/Eigen/src/StlSupport/StdVector.h similarity index 100% rename from Eigen3/Eigen/src/StlSupport/StdVector.h rename to third_party/eigen3/Eigen/src/StlSupport/StdVector.h diff --git a/Eigen3/Eigen/src/StlSupport/details.h b/third_party/eigen3/Eigen/src/StlSupport/details.h similarity index 100% rename from Eigen3/Eigen/src/StlSupport/details.h rename to third_party/eigen3/Eigen/src/StlSupport/details.h diff --git a/Eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h b/third_party/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h similarity index 100% rename from Eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h rename to third_party/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h diff --git a/Eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h b/third_party/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h similarity index 100% rename from Eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h rename to third_party/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h diff --git a/Eigen3/Eigen/src/misc/Image.h b/third_party/eigen3/Eigen/src/misc/Image.h similarity index 100% rename from Eigen3/Eigen/src/misc/Image.h rename to third_party/eigen3/Eigen/src/misc/Image.h diff --git a/Eigen3/Eigen/src/misc/Kernel.h b/third_party/eigen3/Eigen/src/misc/Kernel.h similarity index 100% rename from Eigen3/Eigen/src/misc/Kernel.h rename to third_party/eigen3/Eigen/src/misc/Kernel.h diff --git a/Eigen3/Eigen/src/misc/RealSvd2x2.h b/third_party/eigen3/Eigen/src/misc/RealSvd2x2.h similarity index 100% rename from Eigen3/Eigen/src/misc/RealSvd2x2.h rename to third_party/eigen3/Eigen/src/misc/RealSvd2x2.h diff --git a/Eigen3/Eigen/src/misc/blas.h b/third_party/eigen3/Eigen/src/misc/blas.h similarity index 100% rename from Eigen3/Eigen/src/misc/blas.h rename to third_party/eigen3/Eigen/src/misc/blas.h diff --git a/Eigen3/Eigen/src/misc/lapack.h b/third_party/eigen3/Eigen/src/misc/lapack.h similarity index 100% rename from Eigen3/Eigen/src/misc/lapack.h rename to third_party/eigen3/Eigen/src/misc/lapack.h diff --git a/Eigen3/Eigen/src/misc/lapacke.h b/third_party/eigen3/Eigen/src/misc/lapacke.h similarity index 100% rename from Eigen3/Eigen/src/misc/lapacke.h rename to third_party/eigen3/Eigen/src/misc/lapacke.h diff --git a/Eigen3/Eigen/src/misc/lapacke_mangling.h b/third_party/eigen3/Eigen/src/misc/lapacke_mangling.h similarity index 100% rename from Eigen3/Eigen/src/misc/lapacke_mangling.h rename to third_party/eigen3/Eigen/src/misc/lapacke_mangling.h diff --git a/Eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h b/third_party/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h similarity index 100% rename from Eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h rename to third_party/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h diff --git a/Eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h b/third_party/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h similarity index 100% rename from Eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h rename to third_party/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h diff --git a/Eigen3/Eigen/src/plugins/BlockMethods.h b/third_party/eigen3/Eigen/src/plugins/BlockMethods.h similarity index 100% rename from Eigen3/Eigen/src/plugins/BlockMethods.h rename to third_party/eigen3/Eigen/src/plugins/BlockMethods.h diff --git a/Eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h b/third_party/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h similarity index 100% rename from Eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h rename to third_party/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h diff --git a/Eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h b/third_party/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h similarity index 100% rename from Eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h rename to third_party/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h diff --git a/Eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h b/third_party/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h similarity index 100% rename from Eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h rename to third_party/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h diff --git a/Eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h b/third_party/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h similarity index 100% rename from Eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h rename to third_party/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h diff --git a/Eigen3/INSTALL b/third_party/eigen3/INSTALL similarity index 100% rename from Eigen3/INSTALL rename to third_party/eigen3/INSTALL diff --git a/Eigen3/README.md b/third_party/eigen3/README.md similarity index 100% rename from Eigen3/README.md rename to third_party/eigen3/README.md diff --git a/Eigen3/bench/BenchSparseUtil.h b/third_party/eigen3/bench/BenchSparseUtil.h similarity index 100% rename from Eigen3/bench/BenchSparseUtil.h rename to third_party/eigen3/bench/BenchSparseUtil.h diff --git a/Eigen3/bench/BenchTimer.h b/third_party/eigen3/bench/BenchTimer.h similarity index 100% rename from Eigen3/bench/BenchTimer.h rename to third_party/eigen3/bench/BenchTimer.h diff --git a/Eigen3/bench/BenchUtil.h b/third_party/eigen3/bench/BenchUtil.h similarity index 100% rename from Eigen3/bench/BenchUtil.h rename to third_party/eigen3/bench/BenchUtil.h diff --git a/Eigen3/bench/README.txt b/third_party/eigen3/bench/README.txt similarity index 100% rename from Eigen3/bench/README.txt rename to third_party/eigen3/bench/README.txt diff --git a/Eigen3/bench/analyze-blocking-sizes.cpp b/third_party/eigen3/bench/analyze-blocking-sizes.cpp similarity index 100% rename from Eigen3/bench/analyze-blocking-sizes.cpp rename to third_party/eigen3/bench/analyze-blocking-sizes.cpp diff --git a/Eigen3/bench/basicbench.cxxlist b/third_party/eigen3/bench/basicbench.cxxlist similarity index 100% rename from Eigen3/bench/basicbench.cxxlist rename to third_party/eigen3/bench/basicbench.cxxlist diff --git a/Eigen3/bench/basicbenchmark.cpp b/third_party/eigen3/bench/basicbenchmark.cpp similarity index 100% rename from Eigen3/bench/basicbenchmark.cpp rename to third_party/eigen3/bench/basicbenchmark.cpp diff --git a/Eigen3/bench/basicbenchmark.h b/third_party/eigen3/bench/basicbenchmark.h similarity index 100% rename from Eigen3/bench/basicbenchmark.h rename to third_party/eigen3/bench/basicbenchmark.h diff --git a/Eigen3/bench/benchBlasGemm.cpp b/third_party/eigen3/bench/benchBlasGemm.cpp similarity index 100% rename from Eigen3/bench/benchBlasGemm.cpp rename to third_party/eigen3/bench/benchBlasGemm.cpp diff --git a/Eigen3/bench/benchCholesky.cpp b/third_party/eigen3/bench/benchCholesky.cpp similarity index 100% rename from Eigen3/bench/benchCholesky.cpp rename to third_party/eigen3/bench/benchCholesky.cpp diff --git a/Eigen3/bench/benchEigenSolver.cpp b/third_party/eigen3/bench/benchEigenSolver.cpp similarity index 100% rename from Eigen3/bench/benchEigenSolver.cpp rename to third_party/eigen3/bench/benchEigenSolver.cpp diff --git a/Eigen3/bench/benchFFT.cpp b/third_party/eigen3/bench/benchFFT.cpp similarity index 100% rename from Eigen3/bench/benchFFT.cpp rename to third_party/eigen3/bench/benchFFT.cpp diff --git a/Eigen3/bench/benchGeometry.cpp b/third_party/eigen3/bench/benchGeometry.cpp similarity index 100% rename from Eigen3/bench/benchGeometry.cpp rename to third_party/eigen3/bench/benchGeometry.cpp diff --git a/Eigen3/bench/benchVecAdd.cpp b/third_party/eigen3/bench/benchVecAdd.cpp similarity index 100% rename from Eigen3/bench/benchVecAdd.cpp rename to third_party/eigen3/bench/benchVecAdd.cpp diff --git a/Eigen3/bench/bench_gemm.cpp b/third_party/eigen3/bench/bench_gemm.cpp similarity index 100% rename from Eigen3/bench/bench_gemm.cpp rename to third_party/eigen3/bench/bench_gemm.cpp diff --git a/Eigen3/bench/bench_multi_compilers.sh b/third_party/eigen3/bench/bench_multi_compilers.sh similarity index 100% rename from Eigen3/bench/bench_multi_compilers.sh rename to third_party/eigen3/bench/bench_multi_compilers.sh diff --git a/Eigen3/bench/bench_norm.cpp b/third_party/eigen3/bench/bench_norm.cpp similarity index 100% rename from Eigen3/bench/bench_norm.cpp rename to third_party/eigen3/bench/bench_norm.cpp diff --git a/Eigen3/bench/bench_reverse.cpp b/third_party/eigen3/bench/bench_reverse.cpp similarity index 100% rename from Eigen3/bench/bench_reverse.cpp rename to third_party/eigen3/bench/bench_reverse.cpp diff --git a/Eigen3/bench/bench_sum.cpp b/third_party/eigen3/bench/bench_sum.cpp similarity index 100% rename from Eigen3/bench/bench_sum.cpp rename to third_party/eigen3/bench/bench_sum.cpp diff --git a/Eigen3/bench/bench_unrolling b/third_party/eigen3/bench/bench_unrolling similarity index 100% rename from Eigen3/bench/bench_unrolling rename to third_party/eigen3/bench/bench_unrolling diff --git a/Eigen3/bench/benchmark-blocking-sizes.cpp b/third_party/eigen3/bench/benchmark-blocking-sizes.cpp similarity index 100% rename from Eigen3/bench/benchmark-blocking-sizes.cpp rename to third_party/eigen3/bench/benchmark-blocking-sizes.cpp diff --git a/Eigen3/bench/benchmark.cpp b/third_party/eigen3/bench/benchmark.cpp similarity index 100% rename from Eigen3/bench/benchmark.cpp rename to third_party/eigen3/bench/benchmark.cpp diff --git a/Eigen3/bench/benchmarkSlice.cpp b/third_party/eigen3/bench/benchmarkSlice.cpp similarity index 100% rename from Eigen3/bench/benchmarkSlice.cpp rename to third_party/eigen3/bench/benchmarkSlice.cpp diff --git a/Eigen3/bench/benchmarkX.cpp b/third_party/eigen3/bench/benchmarkX.cpp similarity index 100% rename from Eigen3/bench/benchmarkX.cpp rename to third_party/eigen3/bench/benchmarkX.cpp diff --git a/Eigen3/bench/benchmarkXcwise.cpp b/third_party/eigen3/bench/benchmarkXcwise.cpp similarity index 100% rename from Eigen3/bench/benchmarkXcwise.cpp rename to third_party/eigen3/bench/benchmarkXcwise.cpp diff --git a/Eigen3/bench/benchmark_suite b/third_party/eigen3/bench/benchmark_suite similarity index 100% rename from Eigen3/bench/benchmark_suite rename to third_party/eigen3/bench/benchmark_suite diff --git a/Eigen3/bench/btl/CMakeLists.txt b/third_party/eigen3/bench/btl/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/CMakeLists.txt rename to third_party/eigen3/bench/btl/CMakeLists.txt diff --git a/Eigen3/bench/btl/COPYING b/third_party/eigen3/bench/btl/COPYING similarity index 100% rename from Eigen3/bench/btl/COPYING rename to third_party/eigen3/bench/btl/COPYING diff --git a/Eigen3/bench/btl/README b/third_party/eigen3/bench/btl/README similarity index 100% rename from Eigen3/bench/btl/README rename to third_party/eigen3/bench/btl/README diff --git a/Eigen3/bench/btl/actions/action_aat_product.hh b/third_party/eigen3/bench/btl/actions/action_aat_product.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_aat_product.hh rename to third_party/eigen3/bench/btl/actions/action_aat_product.hh diff --git a/Eigen3/bench/btl/actions/action_ata_product.hh b/third_party/eigen3/bench/btl/actions/action_ata_product.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_ata_product.hh rename to third_party/eigen3/bench/btl/actions/action_ata_product.hh diff --git a/Eigen3/bench/btl/actions/action_atv_product.hh b/third_party/eigen3/bench/btl/actions/action_atv_product.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_atv_product.hh rename to third_party/eigen3/bench/btl/actions/action_atv_product.hh diff --git a/Eigen3/bench/btl/actions/action_axpby.hh b/third_party/eigen3/bench/btl/actions/action_axpby.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_axpby.hh rename to third_party/eigen3/bench/btl/actions/action_axpby.hh diff --git a/Eigen3/bench/btl/actions/action_axpy.hh b/third_party/eigen3/bench/btl/actions/action_axpy.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_axpy.hh rename to third_party/eigen3/bench/btl/actions/action_axpy.hh diff --git a/Eigen3/bench/btl/actions/action_cholesky.hh b/third_party/eigen3/bench/btl/actions/action_cholesky.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_cholesky.hh rename to third_party/eigen3/bench/btl/actions/action_cholesky.hh diff --git a/Eigen3/bench/btl/actions/action_ger.hh b/third_party/eigen3/bench/btl/actions/action_ger.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_ger.hh rename to third_party/eigen3/bench/btl/actions/action_ger.hh diff --git a/Eigen3/bench/btl/actions/action_hessenberg.hh b/third_party/eigen3/bench/btl/actions/action_hessenberg.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_hessenberg.hh rename to third_party/eigen3/bench/btl/actions/action_hessenberg.hh diff --git a/Eigen3/bench/btl/actions/action_lu_decomp.hh b/third_party/eigen3/bench/btl/actions/action_lu_decomp.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_lu_decomp.hh rename to third_party/eigen3/bench/btl/actions/action_lu_decomp.hh diff --git a/Eigen3/bench/btl/actions/action_lu_solve.hh b/third_party/eigen3/bench/btl/actions/action_lu_solve.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_lu_solve.hh rename to third_party/eigen3/bench/btl/actions/action_lu_solve.hh diff --git a/Eigen3/bench/btl/actions/action_matrix_matrix_product.hh b/third_party/eigen3/bench/btl/actions/action_matrix_matrix_product.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_matrix_matrix_product.hh rename to third_party/eigen3/bench/btl/actions/action_matrix_matrix_product.hh diff --git a/Eigen3/bench/btl/actions/action_matrix_matrix_product_bis.hh b/third_party/eigen3/bench/btl/actions/action_matrix_matrix_product_bis.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_matrix_matrix_product_bis.hh rename to third_party/eigen3/bench/btl/actions/action_matrix_matrix_product_bis.hh diff --git a/Eigen3/bench/btl/actions/action_matrix_vector_product.hh b/third_party/eigen3/bench/btl/actions/action_matrix_vector_product.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_matrix_vector_product.hh rename to third_party/eigen3/bench/btl/actions/action_matrix_vector_product.hh diff --git a/Eigen3/bench/btl/actions/action_partial_lu.hh b/third_party/eigen3/bench/btl/actions/action_partial_lu.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_partial_lu.hh rename to third_party/eigen3/bench/btl/actions/action_partial_lu.hh diff --git a/Eigen3/bench/btl/actions/action_rot.hh b/third_party/eigen3/bench/btl/actions/action_rot.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_rot.hh rename to third_party/eigen3/bench/btl/actions/action_rot.hh diff --git a/Eigen3/bench/btl/actions/action_symv.hh b/third_party/eigen3/bench/btl/actions/action_symv.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_symv.hh rename to third_party/eigen3/bench/btl/actions/action_symv.hh diff --git a/Eigen3/bench/btl/actions/action_syr2.hh b/third_party/eigen3/bench/btl/actions/action_syr2.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_syr2.hh rename to third_party/eigen3/bench/btl/actions/action_syr2.hh diff --git a/Eigen3/bench/btl/actions/action_trisolve.hh b/third_party/eigen3/bench/btl/actions/action_trisolve.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_trisolve.hh rename to third_party/eigen3/bench/btl/actions/action_trisolve.hh diff --git a/Eigen3/bench/btl/actions/action_trisolve_matrix.hh b/third_party/eigen3/bench/btl/actions/action_trisolve_matrix.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_trisolve_matrix.hh rename to third_party/eigen3/bench/btl/actions/action_trisolve_matrix.hh diff --git a/Eigen3/bench/btl/actions/action_trmm.hh b/third_party/eigen3/bench/btl/actions/action_trmm.hh similarity index 100% rename from Eigen3/bench/btl/actions/action_trmm.hh rename to third_party/eigen3/bench/btl/actions/action_trmm.hh diff --git a/Eigen3/bench/btl/actions/basic_actions.hh b/third_party/eigen3/bench/btl/actions/basic_actions.hh similarity index 100% rename from Eigen3/bench/btl/actions/basic_actions.hh rename to third_party/eigen3/bench/btl/actions/basic_actions.hh diff --git a/Eigen3/bench/btl/cmake/FindACML.cmake b/third_party/eigen3/bench/btl/cmake/FindACML.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindACML.cmake rename to third_party/eigen3/bench/btl/cmake/FindACML.cmake diff --git a/Eigen3/bench/btl/cmake/FindATLAS.cmake b/third_party/eigen3/bench/btl/cmake/FindATLAS.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindATLAS.cmake rename to third_party/eigen3/bench/btl/cmake/FindATLAS.cmake diff --git a/Eigen3/bench/btl/cmake/FindBLAZE.cmake b/third_party/eigen3/bench/btl/cmake/FindBLAZE.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindBLAZE.cmake rename to third_party/eigen3/bench/btl/cmake/FindBLAZE.cmake diff --git a/Eigen3/bench/btl/cmake/FindBlitz.cmake b/third_party/eigen3/bench/btl/cmake/FindBlitz.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindBlitz.cmake rename to third_party/eigen3/bench/btl/cmake/FindBlitz.cmake diff --git a/Eigen3/bench/btl/cmake/FindCBLAS.cmake b/third_party/eigen3/bench/btl/cmake/FindCBLAS.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindCBLAS.cmake rename to third_party/eigen3/bench/btl/cmake/FindCBLAS.cmake diff --git a/Eigen3/bench/btl/cmake/FindGMM.cmake b/third_party/eigen3/bench/btl/cmake/FindGMM.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindGMM.cmake rename to third_party/eigen3/bench/btl/cmake/FindGMM.cmake diff --git a/Eigen3/bench/btl/cmake/FindMKL.cmake b/third_party/eigen3/bench/btl/cmake/FindMKL.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindMKL.cmake rename to third_party/eigen3/bench/btl/cmake/FindMKL.cmake diff --git a/Eigen3/bench/btl/cmake/FindMTL4.cmake b/third_party/eigen3/bench/btl/cmake/FindMTL4.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindMTL4.cmake rename to third_party/eigen3/bench/btl/cmake/FindMTL4.cmake diff --git a/Eigen3/bench/btl/cmake/FindOPENBLAS.cmake b/third_party/eigen3/bench/btl/cmake/FindOPENBLAS.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindOPENBLAS.cmake rename to third_party/eigen3/bench/btl/cmake/FindOPENBLAS.cmake diff --git a/Eigen3/bench/btl/cmake/FindPackageHandleStandardArgs.cmake b/third_party/eigen3/bench/btl/cmake/FindPackageHandleStandardArgs.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindPackageHandleStandardArgs.cmake rename to third_party/eigen3/bench/btl/cmake/FindPackageHandleStandardArgs.cmake diff --git a/Eigen3/bench/btl/cmake/FindTvmet.cmake b/third_party/eigen3/bench/btl/cmake/FindTvmet.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/FindTvmet.cmake rename to third_party/eigen3/bench/btl/cmake/FindTvmet.cmake diff --git a/Eigen3/bench/btl/cmake/MacroOptionalAddSubdirectory.cmake b/third_party/eigen3/bench/btl/cmake/MacroOptionalAddSubdirectory.cmake similarity index 100% rename from Eigen3/bench/btl/cmake/MacroOptionalAddSubdirectory.cmake rename to third_party/eigen3/bench/btl/cmake/MacroOptionalAddSubdirectory.cmake diff --git a/Eigen3/bench/btl/data/CMakeLists.txt b/third_party/eigen3/bench/btl/data/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/data/CMakeLists.txt rename to third_party/eigen3/bench/btl/data/CMakeLists.txt diff --git a/Eigen3/bench/btl/data/action_settings.txt b/third_party/eigen3/bench/btl/data/action_settings.txt similarity index 100% rename from Eigen3/bench/btl/data/action_settings.txt rename to third_party/eigen3/bench/btl/data/action_settings.txt diff --git a/Eigen3/bench/btl/data/gnuplot_common_settings.hh b/third_party/eigen3/bench/btl/data/gnuplot_common_settings.hh similarity index 100% rename from Eigen3/bench/btl/data/gnuplot_common_settings.hh rename to third_party/eigen3/bench/btl/data/gnuplot_common_settings.hh diff --git a/Eigen3/bench/btl/data/go_mean b/third_party/eigen3/bench/btl/data/go_mean similarity index 100% rename from Eigen3/bench/btl/data/go_mean rename to third_party/eigen3/bench/btl/data/go_mean diff --git a/Eigen3/bench/btl/data/mean.cxx b/third_party/eigen3/bench/btl/data/mean.cxx similarity index 100% rename from Eigen3/bench/btl/data/mean.cxx rename to third_party/eigen3/bench/btl/data/mean.cxx diff --git a/Eigen3/bench/btl/data/mk_gnuplot_script.sh b/third_party/eigen3/bench/btl/data/mk_gnuplot_script.sh similarity index 100% rename from Eigen3/bench/btl/data/mk_gnuplot_script.sh rename to third_party/eigen3/bench/btl/data/mk_gnuplot_script.sh diff --git a/Eigen3/bench/btl/data/mk_mean_script.sh b/third_party/eigen3/bench/btl/data/mk_mean_script.sh similarity index 100% rename from Eigen3/bench/btl/data/mk_mean_script.sh rename to third_party/eigen3/bench/btl/data/mk_mean_script.sh diff --git a/Eigen3/bench/btl/data/mk_new_gnuplot.sh b/third_party/eigen3/bench/btl/data/mk_new_gnuplot.sh similarity index 100% rename from Eigen3/bench/btl/data/mk_new_gnuplot.sh rename to third_party/eigen3/bench/btl/data/mk_new_gnuplot.sh diff --git a/Eigen3/bench/btl/data/perlib_plot_settings.txt b/third_party/eigen3/bench/btl/data/perlib_plot_settings.txt similarity index 100% rename from Eigen3/bench/btl/data/perlib_plot_settings.txt rename to third_party/eigen3/bench/btl/data/perlib_plot_settings.txt diff --git a/Eigen3/bench/btl/data/regularize.cxx b/third_party/eigen3/bench/btl/data/regularize.cxx similarity index 100% rename from Eigen3/bench/btl/data/regularize.cxx rename to third_party/eigen3/bench/btl/data/regularize.cxx diff --git a/Eigen3/bench/btl/data/smooth.cxx b/third_party/eigen3/bench/btl/data/smooth.cxx similarity index 100% rename from Eigen3/bench/btl/data/smooth.cxx rename to third_party/eigen3/bench/btl/data/smooth.cxx diff --git a/Eigen3/bench/btl/data/smooth_all.sh b/third_party/eigen3/bench/btl/data/smooth_all.sh similarity index 100% rename from Eigen3/bench/btl/data/smooth_all.sh rename to third_party/eigen3/bench/btl/data/smooth_all.sh diff --git a/Eigen3/bench/btl/generic_bench/bench.hh b/third_party/eigen3/bench/btl/generic_bench/bench.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/bench.hh rename to third_party/eigen3/bench/btl/generic_bench/bench.hh diff --git a/Eigen3/bench/btl/generic_bench/bench_parameter.hh b/third_party/eigen3/bench/btl/generic_bench/bench_parameter.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/bench_parameter.hh rename to third_party/eigen3/bench/btl/generic_bench/bench_parameter.hh diff --git a/Eigen3/bench/btl/generic_bench/btl.hh b/third_party/eigen3/bench/btl/generic_bench/btl.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/btl.hh rename to third_party/eigen3/bench/btl/generic_bench/btl.hh diff --git a/Eigen3/bench/btl/generic_bench/init/init_function.hh b/third_party/eigen3/bench/btl/generic_bench/init/init_function.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/init/init_function.hh rename to third_party/eigen3/bench/btl/generic_bench/init/init_function.hh diff --git a/Eigen3/bench/btl/generic_bench/init/init_matrix.hh b/third_party/eigen3/bench/btl/generic_bench/init/init_matrix.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/init/init_matrix.hh rename to third_party/eigen3/bench/btl/generic_bench/init/init_matrix.hh diff --git a/Eigen3/bench/btl/generic_bench/init/init_vector.hh b/third_party/eigen3/bench/btl/generic_bench/init/init_vector.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/init/init_vector.hh rename to third_party/eigen3/bench/btl/generic_bench/init/init_vector.hh diff --git a/Eigen3/bench/btl/generic_bench/static/bench_static.hh b/third_party/eigen3/bench/btl/generic_bench/static/bench_static.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/static/bench_static.hh rename to third_party/eigen3/bench/btl/generic_bench/static/bench_static.hh diff --git a/Eigen3/bench/btl/generic_bench/static/intel_bench_fixed_size.hh b/third_party/eigen3/bench/btl/generic_bench/static/intel_bench_fixed_size.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/static/intel_bench_fixed_size.hh rename to third_party/eigen3/bench/btl/generic_bench/static/intel_bench_fixed_size.hh diff --git a/Eigen3/bench/btl/generic_bench/static/static_size_generator.hh b/third_party/eigen3/bench/btl/generic_bench/static/static_size_generator.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/static/static_size_generator.hh rename to third_party/eigen3/bench/btl/generic_bench/static/static_size_generator.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/STL_perf_analyzer.hh b/third_party/eigen3/bench/btl/generic_bench/timers/STL_perf_analyzer.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/STL_perf_analyzer.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/STL_perf_analyzer.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/STL_timer.hh b/third_party/eigen3/bench/btl/generic_bench/timers/STL_timer.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/STL_timer.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/STL_timer.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/mixed_perf_analyzer.hh b/third_party/eigen3/bench/btl/generic_bench/timers/mixed_perf_analyzer.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/mixed_perf_analyzer.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/mixed_perf_analyzer.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer.hh b/third_party/eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer_old.hh b/third_party/eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer_old.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer_old.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/portable_perf_analyzer_old.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/portable_timer.hh b/third_party/eigen3/bench/btl/generic_bench/timers/portable_timer.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/portable_timer.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/portable_timer.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/x86_perf_analyzer.hh b/third_party/eigen3/bench/btl/generic_bench/timers/x86_perf_analyzer.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/x86_perf_analyzer.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/x86_perf_analyzer.hh diff --git a/Eigen3/bench/btl/generic_bench/timers/x86_timer.hh b/third_party/eigen3/bench/btl/generic_bench/timers/x86_timer.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/timers/x86_timer.hh rename to third_party/eigen3/bench/btl/generic_bench/timers/x86_timer.hh diff --git a/Eigen3/bench/btl/generic_bench/utils/size_lin_log.hh b/third_party/eigen3/bench/btl/generic_bench/utils/size_lin_log.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/utils/size_lin_log.hh rename to third_party/eigen3/bench/btl/generic_bench/utils/size_lin_log.hh diff --git a/Eigen3/bench/btl/generic_bench/utils/size_log.hh b/third_party/eigen3/bench/btl/generic_bench/utils/size_log.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/utils/size_log.hh rename to third_party/eigen3/bench/btl/generic_bench/utils/size_log.hh diff --git a/Eigen3/bench/btl/generic_bench/utils/utilities.h b/third_party/eigen3/bench/btl/generic_bench/utils/utilities.h similarity index 100% rename from Eigen3/bench/btl/generic_bench/utils/utilities.h rename to third_party/eigen3/bench/btl/generic_bench/utils/utilities.h diff --git a/Eigen3/bench/btl/generic_bench/utils/xy_file.hh b/third_party/eigen3/bench/btl/generic_bench/utils/xy_file.hh similarity index 100% rename from Eigen3/bench/btl/generic_bench/utils/xy_file.hh rename to third_party/eigen3/bench/btl/generic_bench/utils/xy_file.hh diff --git a/Eigen3/bench/btl/libs/BLAS/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/BLAS/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/BLAS/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/BLAS/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/BLAS/blas.h b/third_party/eigen3/bench/btl/libs/BLAS/blas.h similarity index 100% rename from Eigen3/bench/btl/libs/BLAS/blas.h rename to third_party/eigen3/bench/btl/libs/BLAS/blas.h diff --git a/Eigen3/bench/btl/libs/BLAS/blas_interface.hh b/third_party/eigen3/bench/btl/libs/BLAS/blas_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/BLAS/blas_interface.hh rename to third_party/eigen3/bench/btl/libs/BLAS/blas_interface.hh diff --git a/Eigen3/bench/btl/libs/BLAS/blas_interface_impl.hh b/third_party/eigen3/bench/btl/libs/BLAS/blas_interface_impl.hh similarity index 100% rename from Eigen3/bench/btl/libs/BLAS/blas_interface_impl.hh rename to third_party/eigen3/bench/btl/libs/BLAS/blas_interface_impl.hh diff --git a/Eigen3/bench/btl/libs/BLAS/c_interface_base.h b/third_party/eigen3/bench/btl/libs/BLAS/c_interface_base.h similarity index 100% rename from Eigen3/bench/btl/libs/BLAS/c_interface_base.h rename to third_party/eigen3/bench/btl/libs/BLAS/c_interface_base.h diff --git a/Eigen3/bench/btl/libs/BLAS/main.cpp b/third_party/eigen3/bench/btl/libs/BLAS/main.cpp similarity index 100% rename from Eigen3/bench/btl/libs/BLAS/main.cpp rename to third_party/eigen3/bench/btl/libs/BLAS/main.cpp diff --git a/Eigen3/bench/btl/libs/STL/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/STL/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/STL/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/STL/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/STL/STL_interface.hh b/third_party/eigen3/bench/btl/libs/STL/STL_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/STL/STL_interface.hh rename to third_party/eigen3/bench/btl/libs/STL/STL_interface.hh diff --git a/Eigen3/bench/btl/libs/STL/main.cpp b/third_party/eigen3/bench/btl/libs/STL/main.cpp similarity index 100% rename from Eigen3/bench/btl/libs/STL/main.cpp rename to third_party/eigen3/bench/btl/libs/STL/main.cpp diff --git a/Eigen3/bench/btl/libs/blaze/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/blaze/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/blaze/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/blaze/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/blaze/blaze_interface.hh b/third_party/eigen3/bench/btl/libs/blaze/blaze_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/blaze/blaze_interface.hh rename to third_party/eigen3/bench/btl/libs/blaze/blaze_interface.hh diff --git a/Eigen3/bench/btl/libs/blaze/main.cpp b/third_party/eigen3/bench/btl/libs/blaze/main.cpp similarity index 100% rename from Eigen3/bench/btl/libs/blaze/main.cpp rename to third_party/eigen3/bench/btl/libs/blaze/main.cpp diff --git a/Eigen3/bench/btl/libs/blitz/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/blitz/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/blitz/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/blitz/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/blitz/blitz_LU_solve_interface.hh b/third_party/eigen3/bench/btl/libs/blitz/blitz_LU_solve_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/blitz/blitz_LU_solve_interface.hh rename to third_party/eigen3/bench/btl/libs/blitz/blitz_LU_solve_interface.hh diff --git a/Eigen3/bench/btl/libs/blitz/blitz_interface.hh b/third_party/eigen3/bench/btl/libs/blitz/blitz_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/blitz/blitz_interface.hh rename to third_party/eigen3/bench/btl/libs/blitz/blitz_interface.hh diff --git a/Eigen3/bench/btl/libs/blitz/btl_blitz.cpp b/third_party/eigen3/bench/btl/libs/blitz/btl_blitz.cpp similarity index 100% rename from Eigen3/bench/btl/libs/blitz/btl_blitz.cpp rename to third_party/eigen3/bench/btl/libs/blitz/btl_blitz.cpp diff --git a/Eigen3/bench/btl/libs/blitz/btl_tiny_blitz.cpp b/third_party/eigen3/bench/btl/libs/blitz/btl_tiny_blitz.cpp similarity index 100% rename from Eigen3/bench/btl/libs/blitz/btl_tiny_blitz.cpp rename to third_party/eigen3/bench/btl/libs/blitz/btl_tiny_blitz.cpp diff --git a/Eigen3/bench/btl/libs/blitz/tiny_blitz_interface.hh b/third_party/eigen3/bench/btl/libs/blitz/tiny_blitz_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/blitz/tiny_blitz_interface.hh rename to third_party/eigen3/bench/btl/libs/blitz/tiny_blitz_interface.hh diff --git a/Eigen3/bench/btl/libs/eigen2/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/eigen2/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/eigen2/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/eigen2/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/eigen2/btl_tiny_eigen2.cpp b/third_party/eigen3/bench/btl/libs/eigen2/btl_tiny_eigen2.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen2/btl_tiny_eigen2.cpp rename to third_party/eigen3/bench/btl/libs/eigen2/btl_tiny_eigen2.cpp diff --git a/Eigen3/bench/btl/libs/eigen2/eigen2_interface.hh b/third_party/eigen3/bench/btl/libs/eigen2/eigen2_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/eigen2/eigen2_interface.hh rename to third_party/eigen3/bench/btl/libs/eigen2/eigen2_interface.hh diff --git a/Eigen3/bench/btl/libs/eigen2/main_adv.cpp b/third_party/eigen3/bench/btl/libs/eigen2/main_adv.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen2/main_adv.cpp rename to third_party/eigen3/bench/btl/libs/eigen2/main_adv.cpp diff --git a/Eigen3/bench/btl/libs/eigen2/main_linear.cpp b/third_party/eigen3/bench/btl/libs/eigen2/main_linear.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen2/main_linear.cpp rename to third_party/eigen3/bench/btl/libs/eigen2/main_linear.cpp diff --git a/Eigen3/bench/btl/libs/eigen2/main_matmat.cpp b/third_party/eigen3/bench/btl/libs/eigen2/main_matmat.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen2/main_matmat.cpp rename to third_party/eigen3/bench/btl/libs/eigen2/main_matmat.cpp diff --git a/Eigen3/bench/btl/libs/eigen2/main_vecmat.cpp b/third_party/eigen3/bench/btl/libs/eigen2/main_vecmat.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen2/main_vecmat.cpp rename to third_party/eigen3/bench/btl/libs/eigen2/main_vecmat.cpp diff --git a/Eigen3/bench/btl/libs/eigen3/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/eigen3/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/eigen3/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/eigen3/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/eigen3/btl_tiny_eigen3.cpp b/third_party/eigen3/bench/btl/libs/eigen3/btl_tiny_eigen3.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen3/btl_tiny_eigen3.cpp rename to third_party/eigen3/bench/btl/libs/eigen3/btl_tiny_eigen3.cpp diff --git a/Eigen3/bench/btl/libs/eigen3/eigen3_interface.hh b/third_party/eigen3/bench/btl/libs/eigen3/eigen3_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/eigen3/eigen3_interface.hh rename to third_party/eigen3/bench/btl/libs/eigen3/eigen3_interface.hh diff --git a/Eigen3/bench/btl/libs/eigen3/main_adv.cpp b/third_party/eigen3/bench/btl/libs/eigen3/main_adv.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen3/main_adv.cpp rename to third_party/eigen3/bench/btl/libs/eigen3/main_adv.cpp diff --git a/Eigen3/bench/btl/libs/eigen3/main_linear.cpp b/third_party/eigen3/bench/btl/libs/eigen3/main_linear.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen3/main_linear.cpp rename to third_party/eigen3/bench/btl/libs/eigen3/main_linear.cpp diff --git a/Eigen3/bench/btl/libs/eigen3/main_matmat.cpp b/third_party/eigen3/bench/btl/libs/eigen3/main_matmat.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen3/main_matmat.cpp rename to third_party/eigen3/bench/btl/libs/eigen3/main_matmat.cpp diff --git a/Eigen3/bench/btl/libs/eigen3/main_vecmat.cpp b/third_party/eigen3/bench/btl/libs/eigen3/main_vecmat.cpp similarity index 100% rename from Eigen3/bench/btl/libs/eigen3/main_vecmat.cpp rename to third_party/eigen3/bench/btl/libs/eigen3/main_vecmat.cpp diff --git a/Eigen3/bench/btl/libs/gmm/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/gmm/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/gmm/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/gmm/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/gmm/gmm_LU_solve_interface.hh b/third_party/eigen3/bench/btl/libs/gmm/gmm_LU_solve_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/gmm/gmm_LU_solve_interface.hh rename to third_party/eigen3/bench/btl/libs/gmm/gmm_LU_solve_interface.hh diff --git a/Eigen3/bench/btl/libs/gmm/gmm_interface.hh b/third_party/eigen3/bench/btl/libs/gmm/gmm_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/gmm/gmm_interface.hh rename to third_party/eigen3/bench/btl/libs/gmm/gmm_interface.hh diff --git a/Eigen3/bench/btl/libs/gmm/main.cpp b/third_party/eigen3/bench/btl/libs/gmm/main.cpp similarity index 100% rename from Eigen3/bench/btl/libs/gmm/main.cpp rename to third_party/eigen3/bench/btl/libs/gmm/main.cpp diff --git a/Eigen3/bench/btl/libs/mtl4/.kdbgrc.main b/third_party/eigen3/bench/btl/libs/mtl4/.kdbgrc.main similarity index 100% rename from Eigen3/bench/btl/libs/mtl4/.kdbgrc.main rename to third_party/eigen3/bench/btl/libs/mtl4/.kdbgrc.main diff --git a/Eigen3/bench/btl/libs/mtl4/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/mtl4/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/mtl4/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/mtl4/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/mtl4/main.cpp b/third_party/eigen3/bench/btl/libs/mtl4/main.cpp similarity index 100% rename from Eigen3/bench/btl/libs/mtl4/main.cpp rename to third_party/eigen3/bench/btl/libs/mtl4/main.cpp diff --git a/Eigen3/bench/btl/libs/mtl4/mtl4_LU_solve_interface.hh b/third_party/eigen3/bench/btl/libs/mtl4/mtl4_LU_solve_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/mtl4/mtl4_LU_solve_interface.hh rename to third_party/eigen3/bench/btl/libs/mtl4/mtl4_LU_solve_interface.hh diff --git a/Eigen3/bench/btl/libs/mtl4/mtl4_interface.hh b/third_party/eigen3/bench/btl/libs/mtl4/mtl4_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/mtl4/mtl4_interface.hh rename to third_party/eigen3/bench/btl/libs/mtl4/mtl4_interface.hh diff --git a/Eigen3/bench/btl/libs/tensors/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/tensors/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/tensors/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/tensors/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/tensors/main_linear.cpp b/third_party/eigen3/bench/btl/libs/tensors/main_linear.cpp similarity index 100% rename from Eigen3/bench/btl/libs/tensors/main_linear.cpp rename to third_party/eigen3/bench/btl/libs/tensors/main_linear.cpp diff --git a/Eigen3/bench/btl/libs/tensors/main_matmat.cpp b/third_party/eigen3/bench/btl/libs/tensors/main_matmat.cpp similarity index 100% rename from Eigen3/bench/btl/libs/tensors/main_matmat.cpp rename to third_party/eigen3/bench/btl/libs/tensors/main_matmat.cpp diff --git a/Eigen3/bench/btl/libs/tensors/main_vecmat.cpp b/third_party/eigen3/bench/btl/libs/tensors/main_vecmat.cpp similarity index 100% rename from Eigen3/bench/btl/libs/tensors/main_vecmat.cpp rename to third_party/eigen3/bench/btl/libs/tensors/main_vecmat.cpp diff --git a/Eigen3/bench/btl/libs/tensors/tensor_interface.hh b/third_party/eigen3/bench/btl/libs/tensors/tensor_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/tensors/tensor_interface.hh rename to third_party/eigen3/bench/btl/libs/tensors/tensor_interface.hh diff --git a/Eigen3/bench/btl/libs/tvmet/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/tvmet/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/tvmet/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/tvmet/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/tvmet/main.cpp b/third_party/eigen3/bench/btl/libs/tvmet/main.cpp similarity index 100% rename from Eigen3/bench/btl/libs/tvmet/main.cpp rename to third_party/eigen3/bench/btl/libs/tvmet/main.cpp diff --git a/Eigen3/bench/btl/libs/tvmet/tvmet_interface.hh b/third_party/eigen3/bench/btl/libs/tvmet/tvmet_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/tvmet/tvmet_interface.hh rename to third_party/eigen3/bench/btl/libs/tvmet/tvmet_interface.hh diff --git a/Eigen3/bench/btl/libs/ublas/CMakeLists.txt b/third_party/eigen3/bench/btl/libs/ublas/CMakeLists.txt similarity index 100% rename from Eigen3/bench/btl/libs/ublas/CMakeLists.txt rename to third_party/eigen3/bench/btl/libs/ublas/CMakeLists.txt diff --git a/Eigen3/bench/btl/libs/ublas/main.cpp b/third_party/eigen3/bench/btl/libs/ublas/main.cpp similarity index 100% rename from Eigen3/bench/btl/libs/ublas/main.cpp rename to third_party/eigen3/bench/btl/libs/ublas/main.cpp diff --git a/Eigen3/bench/btl/libs/ublas/ublas_interface.hh b/third_party/eigen3/bench/btl/libs/ublas/ublas_interface.hh similarity index 100% rename from Eigen3/bench/btl/libs/ublas/ublas_interface.hh rename to third_party/eigen3/bench/btl/libs/ublas/ublas_interface.hh diff --git a/Eigen3/bench/check_cache_queries.cpp b/third_party/eigen3/bench/check_cache_queries.cpp similarity index 100% rename from Eigen3/bench/check_cache_queries.cpp rename to third_party/eigen3/bench/check_cache_queries.cpp diff --git a/Eigen3/bench/dense_solvers.cpp b/third_party/eigen3/bench/dense_solvers.cpp similarity index 100% rename from Eigen3/bench/dense_solvers.cpp rename to third_party/eigen3/bench/dense_solvers.cpp diff --git a/Eigen3/bench/eig33.cpp b/third_party/eigen3/bench/eig33.cpp similarity index 100% rename from Eigen3/bench/eig33.cpp rename to third_party/eigen3/bench/eig33.cpp diff --git a/Eigen3/bench/geometry.cpp b/third_party/eigen3/bench/geometry.cpp similarity index 100% rename from Eigen3/bench/geometry.cpp rename to third_party/eigen3/bench/geometry.cpp diff --git a/Eigen3/bench/perf_monitoring/gemm/changesets.txt b/third_party/eigen3/bench/perf_monitoring/gemm/changesets.txt similarity index 100% rename from Eigen3/bench/perf_monitoring/gemm/changesets.txt rename to third_party/eigen3/bench/perf_monitoring/gemm/changesets.txt diff --git a/Eigen3/bench/perf_monitoring/gemm/gemm.cpp b/third_party/eigen3/bench/perf_monitoring/gemm/gemm.cpp similarity index 100% rename from Eigen3/bench/perf_monitoring/gemm/gemm.cpp rename to third_party/eigen3/bench/perf_monitoring/gemm/gemm.cpp diff --git a/Eigen3/bench/perf_monitoring/gemm/gemm_settings.txt b/third_party/eigen3/bench/perf_monitoring/gemm/gemm_settings.txt similarity index 100% rename from Eigen3/bench/perf_monitoring/gemm/gemm_settings.txt rename to third_party/eigen3/bench/perf_monitoring/gemm/gemm_settings.txt diff --git a/Eigen3/bench/perf_monitoring/gemm/lazy_gemm.cpp b/third_party/eigen3/bench/perf_monitoring/gemm/lazy_gemm.cpp similarity index 100% rename from Eigen3/bench/perf_monitoring/gemm/lazy_gemm.cpp rename to third_party/eigen3/bench/perf_monitoring/gemm/lazy_gemm.cpp diff --git a/Eigen3/bench/perf_monitoring/gemm/lazy_gemm_settings.txt b/third_party/eigen3/bench/perf_monitoring/gemm/lazy_gemm_settings.txt similarity index 100% rename from Eigen3/bench/perf_monitoring/gemm/lazy_gemm_settings.txt rename to third_party/eigen3/bench/perf_monitoring/gemm/lazy_gemm_settings.txt diff --git a/Eigen3/bench/perf_monitoring/gemm/make_plot.sh b/third_party/eigen3/bench/perf_monitoring/gemm/make_plot.sh similarity index 100% rename from Eigen3/bench/perf_monitoring/gemm/make_plot.sh rename to third_party/eigen3/bench/perf_monitoring/gemm/make_plot.sh diff --git a/Eigen3/bench/perf_monitoring/gemm/run.sh b/third_party/eigen3/bench/perf_monitoring/gemm/run.sh similarity index 100% rename from Eigen3/bench/perf_monitoring/gemm/run.sh rename to third_party/eigen3/bench/perf_monitoring/gemm/run.sh diff --git a/Eigen3/bench/product_threshold.cpp b/third_party/eigen3/bench/product_threshold.cpp similarity index 100% rename from Eigen3/bench/product_threshold.cpp rename to third_party/eigen3/bench/product_threshold.cpp diff --git a/Eigen3/bench/quat_slerp.cpp b/third_party/eigen3/bench/quat_slerp.cpp similarity index 100% rename from Eigen3/bench/quat_slerp.cpp rename to third_party/eigen3/bench/quat_slerp.cpp diff --git a/Eigen3/bench/quatmul.cpp b/third_party/eigen3/bench/quatmul.cpp similarity index 100% rename from Eigen3/bench/quatmul.cpp rename to third_party/eigen3/bench/quatmul.cpp diff --git a/Eigen3/bench/sparse_cholesky.cpp b/third_party/eigen3/bench/sparse_cholesky.cpp similarity index 100% rename from Eigen3/bench/sparse_cholesky.cpp rename to third_party/eigen3/bench/sparse_cholesky.cpp diff --git a/Eigen3/bench/sparse_dense_product.cpp b/third_party/eigen3/bench/sparse_dense_product.cpp similarity index 100% rename from Eigen3/bench/sparse_dense_product.cpp rename to third_party/eigen3/bench/sparse_dense_product.cpp diff --git a/Eigen3/bench/sparse_lu.cpp b/third_party/eigen3/bench/sparse_lu.cpp similarity index 100% rename from Eigen3/bench/sparse_lu.cpp rename to third_party/eigen3/bench/sparse_lu.cpp diff --git a/Eigen3/bench/sparse_product.cpp b/third_party/eigen3/bench/sparse_product.cpp similarity index 100% rename from Eigen3/bench/sparse_product.cpp rename to third_party/eigen3/bench/sparse_product.cpp diff --git a/Eigen3/bench/sparse_randomsetter.cpp b/third_party/eigen3/bench/sparse_randomsetter.cpp similarity index 100% rename from Eigen3/bench/sparse_randomsetter.cpp rename to third_party/eigen3/bench/sparse_randomsetter.cpp diff --git a/Eigen3/bench/sparse_setter.cpp b/third_party/eigen3/bench/sparse_setter.cpp similarity index 100% rename from Eigen3/bench/sparse_setter.cpp rename to third_party/eigen3/bench/sparse_setter.cpp diff --git a/Eigen3/bench/sparse_transpose.cpp b/third_party/eigen3/bench/sparse_transpose.cpp similarity index 100% rename from Eigen3/bench/sparse_transpose.cpp rename to third_party/eigen3/bench/sparse_transpose.cpp diff --git a/Eigen3/bench/sparse_trisolver.cpp b/third_party/eigen3/bench/sparse_trisolver.cpp similarity index 100% rename from Eigen3/bench/sparse_trisolver.cpp rename to third_party/eigen3/bench/sparse_trisolver.cpp diff --git a/Eigen3/bench/spbench/CMakeLists.txt b/third_party/eigen3/bench/spbench/CMakeLists.txt similarity index 100% rename from Eigen3/bench/spbench/CMakeLists.txt rename to third_party/eigen3/bench/spbench/CMakeLists.txt diff --git a/Eigen3/bench/spbench/sp_solver.cpp b/third_party/eigen3/bench/spbench/sp_solver.cpp similarity index 100% rename from Eigen3/bench/spbench/sp_solver.cpp rename to third_party/eigen3/bench/spbench/sp_solver.cpp diff --git a/Eigen3/bench/spbench/spbench.dtd b/third_party/eigen3/bench/spbench/spbench.dtd similarity index 100% rename from Eigen3/bench/spbench/spbench.dtd rename to third_party/eigen3/bench/spbench/spbench.dtd diff --git a/Eigen3/bench/spbench/spbenchsolver.cpp b/third_party/eigen3/bench/spbench/spbenchsolver.cpp similarity index 100% rename from Eigen3/bench/spbench/spbenchsolver.cpp rename to third_party/eigen3/bench/spbench/spbenchsolver.cpp diff --git a/Eigen3/bench/spbench/spbenchsolver.h b/third_party/eigen3/bench/spbench/spbenchsolver.h similarity index 100% rename from Eigen3/bench/spbench/spbenchsolver.h rename to third_party/eigen3/bench/spbench/spbenchsolver.h diff --git a/Eigen3/bench/spbench/spbenchstyle.h b/third_party/eigen3/bench/spbench/spbenchstyle.h similarity index 100% rename from Eigen3/bench/spbench/spbenchstyle.h rename to third_party/eigen3/bench/spbench/spbenchstyle.h diff --git a/Eigen3/bench/spbench/test_sparseLU.cpp b/third_party/eigen3/bench/spbench/test_sparseLU.cpp similarity index 100% rename from Eigen3/bench/spbench/test_sparseLU.cpp rename to third_party/eigen3/bench/spbench/test_sparseLU.cpp diff --git a/Eigen3/bench/spmv.cpp b/third_party/eigen3/bench/spmv.cpp similarity index 100% rename from Eigen3/bench/spmv.cpp rename to third_party/eigen3/bench/spmv.cpp diff --git a/Eigen3/bench/tensors/README b/third_party/eigen3/bench/tensors/README similarity index 100% rename from Eigen3/bench/tensors/README rename to third_party/eigen3/bench/tensors/README diff --git a/Eigen3/bench/tensors/benchmark.h b/third_party/eigen3/bench/tensors/benchmark.h similarity index 100% rename from Eigen3/bench/tensors/benchmark.h rename to third_party/eigen3/bench/tensors/benchmark.h diff --git a/Eigen3/bench/tensors/benchmark_main.cc b/third_party/eigen3/bench/tensors/benchmark_main.cc similarity index 100% rename from Eigen3/bench/tensors/benchmark_main.cc rename to third_party/eigen3/bench/tensors/benchmark_main.cc diff --git a/Eigen3/bench/tensors/contraction_benchmarks_cpu.cc b/third_party/eigen3/bench/tensors/contraction_benchmarks_cpu.cc similarity index 100% rename from Eigen3/bench/tensors/contraction_benchmarks_cpu.cc rename to third_party/eigen3/bench/tensors/contraction_benchmarks_cpu.cc diff --git a/Eigen3/bench/tensors/tensor_benchmarks.h b/third_party/eigen3/bench/tensors/tensor_benchmarks.h similarity index 100% rename from Eigen3/bench/tensors/tensor_benchmarks.h rename to third_party/eigen3/bench/tensors/tensor_benchmarks.h diff --git a/Eigen3/bench/tensors/tensor_benchmarks_cpu.cc b/third_party/eigen3/bench/tensors/tensor_benchmarks_cpu.cc similarity index 100% rename from Eigen3/bench/tensors/tensor_benchmarks_cpu.cc rename to third_party/eigen3/bench/tensors/tensor_benchmarks_cpu.cc diff --git a/Eigen3/bench/tensors/tensor_benchmarks_fp16_gpu.cu b/third_party/eigen3/bench/tensors/tensor_benchmarks_fp16_gpu.cu similarity index 100% rename from Eigen3/bench/tensors/tensor_benchmarks_fp16_gpu.cu rename to third_party/eigen3/bench/tensors/tensor_benchmarks_fp16_gpu.cu diff --git a/Eigen3/bench/tensors/tensor_benchmarks_gpu.cu b/third_party/eigen3/bench/tensors/tensor_benchmarks_gpu.cu similarity index 100% rename from Eigen3/bench/tensors/tensor_benchmarks_gpu.cu rename to third_party/eigen3/bench/tensors/tensor_benchmarks_gpu.cu diff --git a/Eigen3/bench/tensors/tensor_benchmarks_sycl.cc b/third_party/eigen3/bench/tensors/tensor_benchmarks_sycl.cc similarity index 100% rename from Eigen3/bench/tensors/tensor_benchmarks_sycl.cc rename to third_party/eigen3/bench/tensors/tensor_benchmarks_sycl.cc diff --git a/Eigen3/bench/vdw_new.cpp b/third_party/eigen3/bench/vdw_new.cpp similarity index 100% rename from Eigen3/bench/vdw_new.cpp rename to third_party/eigen3/bench/vdw_new.cpp diff --git a/Eigen3/blas/BandTriangularSolver.h b/third_party/eigen3/blas/BandTriangularSolver.h similarity index 100% rename from Eigen3/blas/BandTriangularSolver.h rename to third_party/eigen3/blas/BandTriangularSolver.h diff --git a/Eigen3/blas/CMakeLists.txt b/third_party/eigen3/blas/CMakeLists.txt similarity index 100% rename from Eigen3/blas/CMakeLists.txt rename to third_party/eigen3/blas/CMakeLists.txt diff --git a/Eigen3/blas/GeneralRank1Update.h b/third_party/eigen3/blas/GeneralRank1Update.h similarity index 100% rename from Eigen3/blas/GeneralRank1Update.h rename to third_party/eigen3/blas/GeneralRank1Update.h diff --git a/Eigen3/blas/PackedSelfadjointProduct.h b/third_party/eigen3/blas/PackedSelfadjointProduct.h similarity index 100% rename from Eigen3/blas/PackedSelfadjointProduct.h rename to third_party/eigen3/blas/PackedSelfadjointProduct.h diff --git a/Eigen3/blas/PackedTriangularMatrixVector.h b/third_party/eigen3/blas/PackedTriangularMatrixVector.h similarity index 100% rename from Eigen3/blas/PackedTriangularMatrixVector.h rename to third_party/eigen3/blas/PackedTriangularMatrixVector.h diff --git a/Eigen3/blas/PackedTriangularSolverVector.h b/third_party/eigen3/blas/PackedTriangularSolverVector.h similarity index 100% rename from Eigen3/blas/PackedTriangularSolverVector.h rename to third_party/eigen3/blas/PackedTriangularSolverVector.h diff --git a/Eigen3/blas/README.txt b/third_party/eigen3/blas/README.txt similarity index 100% rename from Eigen3/blas/README.txt rename to third_party/eigen3/blas/README.txt diff --git a/Eigen3/blas/Rank2Update.h b/third_party/eigen3/blas/Rank2Update.h similarity index 100% rename from Eigen3/blas/Rank2Update.h rename to third_party/eigen3/blas/Rank2Update.h diff --git a/Eigen3/blas/common.h b/third_party/eigen3/blas/common.h similarity index 100% rename from Eigen3/blas/common.h rename to third_party/eigen3/blas/common.h diff --git a/Eigen3/blas/complex_double.cpp b/third_party/eigen3/blas/complex_double.cpp similarity index 100% rename from Eigen3/blas/complex_double.cpp rename to third_party/eigen3/blas/complex_double.cpp diff --git a/Eigen3/blas/complex_single.cpp b/third_party/eigen3/blas/complex_single.cpp similarity index 100% rename from Eigen3/blas/complex_single.cpp rename to third_party/eigen3/blas/complex_single.cpp diff --git a/Eigen3/blas/double.cpp b/third_party/eigen3/blas/double.cpp similarity index 100% rename from Eigen3/blas/double.cpp rename to third_party/eigen3/blas/double.cpp diff --git a/Eigen3/blas/f2c/chbmv.c b/third_party/eigen3/blas/f2c/chbmv.c similarity index 100% rename from Eigen3/blas/f2c/chbmv.c rename to third_party/eigen3/blas/f2c/chbmv.c diff --git a/Eigen3/blas/f2c/chpmv.c b/third_party/eigen3/blas/f2c/chpmv.c similarity index 100% rename from Eigen3/blas/f2c/chpmv.c rename to third_party/eigen3/blas/f2c/chpmv.c diff --git a/Eigen3/blas/f2c/complexdots.c b/third_party/eigen3/blas/f2c/complexdots.c similarity index 100% rename from Eigen3/blas/f2c/complexdots.c rename to third_party/eigen3/blas/f2c/complexdots.c diff --git a/Eigen3/blas/f2c/ctbmv.c b/third_party/eigen3/blas/f2c/ctbmv.c similarity index 100% rename from Eigen3/blas/f2c/ctbmv.c rename to third_party/eigen3/blas/f2c/ctbmv.c diff --git a/Eigen3/blas/f2c/d_cnjg.c b/third_party/eigen3/blas/f2c/d_cnjg.c similarity index 100% rename from Eigen3/blas/f2c/d_cnjg.c rename to third_party/eigen3/blas/f2c/d_cnjg.c diff --git a/Eigen3/blas/f2c/datatypes.h b/third_party/eigen3/blas/f2c/datatypes.h similarity index 100% rename from Eigen3/blas/f2c/datatypes.h rename to third_party/eigen3/blas/f2c/datatypes.h diff --git a/Eigen3/blas/f2c/drotm.c b/third_party/eigen3/blas/f2c/drotm.c similarity index 100% rename from Eigen3/blas/f2c/drotm.c rename to third_party/eigen3/blas/f2c/drotm.c diff --git a/Eigen3/blas/f2c/drotmg.c b/third_party/eigen3/blas/f2c/drotmg.c similarity index 100% rename from Eigen3/blas/f2c/drotmg.c rename to third_party/eigen3/blas/f2c/drotmg.c diff --git a/Eigen3/blas/f2c/dsbmv.c b/third_party/eigen3/blas/f2c/dsbmv.c similarity index 100% rename from Eigen3/blas/f2c/dsbmv.c rename to third_party/eigen3/blas/f2c/dsbmv.c diff --git a/Eigen3/blas/f2c/dspmv.c b/third_party/eigen3/blas/f2c/dspmv.c similarity index 100% rename from Eigen3/blas/f2c/dspmv.c rename to third_party/eigen3/blas/f2c/dspmv.c diff --git a/Eigen3/blas/f2c/dtbmv.c b/third_party/eigen3/blas/f2c/dtbmv.c similarity index 100% rename from Eigen3/blas/f2c/dtbmv.c rename to third_party/eigen3/blas/f2c/dtbmv.c diff --git a/Eigen3/blas/f2c/lsame.c b/third_party/eigen3/blas/f2c/lsame.c similarity index 100% rename from Eigen3/blas/f2c/lsame.c rename to third_party/eigen3/blas/f2c/lsame.c diff --git a/Eigen3/blas/f2c/r_cnjg.c b/third_party/eigen3/blas/f2c/r_cnjg.c similarity index 100% rename from Eigen3/blas/f2c/r_cnjg.c rename to third_party/eigen3/blas/f2c/r_cnjg.c diff --git a/Eigen3/blas/f2c/srotm.c b/third_party/eigen3/blas/f2c/srotm.c similarity index 100% rename from Eigen3/blas/f2c/srotm.c rename to third_party/eigen3/blas/f2c/srotm.c diff --git a/Eigen3/blas/f2c/srotmg.c b/third_party/eigen3/blas/f2c/srotmg.c similarity index 100% rename from Eigen3/blas/f2c/srotmg.c rename to third_party/eigen3/blas/f2c/srotmg.c diff --git a/Eigen3/blas/f2c/ssbmv.c b/third_party/eigen3/blas/f2c/ssbmv.c similarity index 100% rename from Eigen3/blas/f2c/ssbmv.c rename to third_party/eigen3/blas/f2c/ssbmv.c diff --git a/Eigen3/blas/f2c/sspmv.c b/third_party/eigen3/blas/f2c/sspmv.c similarity index 100% rename from Eigen3/blas/f2c/sspmv.c rename to third_party/eigen3/blas/f2c/sspmv.c diff --git a/Eigen3/blas/f2c/stbmv.c b/third_party/eigen3/blas/f2c/stbmv.c similarity index 100% rename from Eigen3/blas/f2c/stbmv.c rename to third_party/eigen3/blas/f2c/stbmv.c diff --git a/Eigen3/blas/f2c/zhbmv.c b/third_party/eigen3/blas/f2c/zhbmv.c similarity index 100% rename from Eigen3/blas/f2c/zhbmv.c rename to third_party/eigen3/blas/f2c/zhbmv.c diff --git a/Eigen3/blas/f2c/zhpmv.c b/third_party/eigen3/blas/f2c/zhpmv.c similarity index 100% rename from Eigen3/blas/f2c/zhpmv.c rename to third_party/eigen3/blas/f2c/zhpmv.c diff --git a/Eigen3/blas/f2c/ztbmv.c b/third_party/eigen3/blas/f2c/ztbmv.c similarity index 100% rename from Eigen3/blas/f2c/ztbmv.c rename to third_party/eigen3/blas/f2c/ztbmv.c diff --git a/Eigen3/blas/fortran/complexdots.f b/third_party/eigen3/blas/fortran/complexdots.f similarity index 100% rename from Eigen3/blas/fortran/complexdots.f rename to third_party/eigen3/blas/fortran/complexdots.f diff --git a/Eigen3/blas/level1_cplx_impl.h b/third_party/eigen3/blas/level1_cplx_impl.h similarity index 100% rename from Eigen3/blas/level1_cplx_impl.h rename to third_party/eigen3/blas/level1_cplx_impl.h diff --git a/Eigen3/blas/level1_impl.h b/third_party/eigen3/blas/level1_impl.h similarity index 100% rename from Eigen3/blas/level1_impl.h rename to third_party/eigen3/blas/level1_impl.h diff --git a/Eigen3/blas/level1_real_impl.h b/third_party/eigen3/blas/level1_real_impl.h similarity index 100% rename from Eigen3/blas/level1_real_impl.h rename to third_party/eigen3/blas/level1_real_impl.h diff --git a/Eigen3/blas/level2_cplx_impl.h b/third_party/eigen3/blas/level2_cplx_impl.h similarity index 100% rename from Eigen3/blas/level2_cplx_impl.h rename to third_party/eigen3/blas/level2_cplx_impl.h diff --git a/Eigen3/blas/level2_impl.h b/third_party/eigen3/blas/level2_impl.h similarity index 100% rename from Eigen3/blas/level2_impl.h rename to third_party/eigen3/blas/level2_impl.h diff --git a/Eigen3/blas/level2_real_impl.h b/third_party/eigen3/blas/level2_real_impl.h similarity index 100% rename from Eigen3/blas/level2_real_impl.h rename to third_party/eigen3/blas/level2_real_impl.h diff --git a/Eigen3/blas/level3_impl.h b/third_party/eigen3/blas/level3_impl.h similarity index 100% rename from Eigen3/blas/level3_impl.h rename to third_party/eigen3/blas/level3_impl.h diff --git a/Eigen3/blas/single.cpp b/third_party/eigen3/blas/single.cpp similarity index 100% rename from Eigen3/blas/single.cpp rename to third_party/eigen3/blas/single.cpp diff --git a/Eigen3/blas/testing/CMakeLists.txt b/third_party/eigen3/blas/testing/CMakeLists.txt similarity index 100% rename from Eigen3/blas/testing/CMakeLists.txt rename to third_party/eigen3/blas/testing/CMakeLists.txt diff --git a/Eigen3/blas/testing/cblat1.f b/third_party/eigen3/blas/testing/cblat1.f similarity index 100% rename from Eigen3/blas/testing/cblat1.f rename to third_party/eigen3/blas/testing/cblat1.f diff --git a/Eigen3/blas/testing/cblat2.dat b/third_party/eigen3/blas/testing/cblat2.dat similarity index 100% rename from Eigen3/blas/testing/cblat2.dat rename to third_party/eigen3/blas/testing/cblat2.dat diff --git a/Eigen3/blas/testing/cblat2.f b/third_party/eigen3/blas/testing/cblat2.f similarity index 100% rename from Eigen3/blas/testing/cblat2.f rename to third_party/eigen3/blas/testing/cblat2.f diff --git a/Eigen3/blas/testing/cblat3.dat b/third_party/eigen3/blas/testing/cblat3.dat similarity index 100% rename from Eigen3/blas/testing/cblat3.dat rename to third_party/eigen3/blas/testing/cblat3.dat diff --git a/Eigen3/blas/testing/cblat3.f b/third_party/eigen3/blas/testing/cblat3.f similarity index 100% rename from Eigen3/blas/testing/cblat3.f rename to third_party/eigen3/blas/testing/cblat3.f diff --git a/Eigen3/blas/testing/dblat1.f b/third_party/eigen3/blas/testing/dblat1.f similarity index 100% rename from Eigen3/blas/testing/dblat1.f rename to third_party/eigen3/blas/testing/dblat1.f diff --git a/Eigen3/blas/testing/dblat2.dat b/third_party/eigen3/blas/testing/dblat2.dat similarity index 100% rename from Eigen3/blas/testing/dblat2.dat rename to third_party/eigen3/blas/testing/dblat2.dat diff --git a/Eigen3/blas/testing/dblat2.f b/third_party/eigen3/blas/testing/dblat2.f similarity index 100% rename from Eigen3/blas/testing/dblat2.f rename to third_party/eigen3/blas/testing/dblat2.f diff --git a/Eigen3/blas/testing/dblat3.dat b/third_party/eigen3/blas/testing/dblat3.dat similarity index 100% rename from Eigen3/blas/testing/dblat3.dat rename to third_party/eigen3/blas/testing/dblat3.dat diff --git a/Eigen3/blas/testing/dblat3.f b/third_party/eigen3/blas/testing/dblat3.f similarity index 100% rename from Eigen3/blas/testing/dblat3.f rename to third_party/eigen3/blas/testing/dblat3.f diff --git a/Eigen3/blas/testing/runblastest.sh b/third_party/eigen3/blas/testing/runblastest.sh similarity index 100% rename from Eigen3/blas/testing/runblastest.sh rename to third_party/eigen3/blas/testing/runblastest.sh diff --git a/Eigen3/blas/testing/sblat1.f b/third_party/eigen3/blas/testing/sblat1.f similarity index 100% rename from Eigen3/blas/testing/sblat1.f rename to third_party/eigen3/blas/testing/sblat1.f diff --git a/Eigen3/blas/testing/sblat2.dat b/third_party/eigen3/blas/testing/sblat2.dat similarity index 100% rename from Eigen3/blas/testing/sblat2.dat rename to third_party/eigen3/blas/testing/sblat2.dat diff --git a/Eigen3/blas/testing/sblat2.f b/third_party/eigen3/blas/testing/sblat2.f similarity index 100% rename from Eigen3/blas/testing/sblat2.f rename to third_party/eigen3/blas/testing/sblat2.f diff --git a/Eigen3/blas/testing/sblat3.dat b/third_party/eigen3/blas/testing/sblat3.dat similarity index 100% rename from Eigen3/blas/testing/sblat3.dat rename to third_party/eigen3/blas/testing/sblat3.dat diff --git a/Eigen3/blas/testing/sblat3.f b/third_party/eigen3/blas/testing/sblat3.f similarity index 100% rename from Eigen3/blas/testing/sblat3.f rename to third_party/eigen3/blas/testing/sblat3.f diff --git a/Eigen3/blas/testing/zblat1.f b/third_party/eigen3/blas/testing/zblat1.f similarity index 100% rename from Eigen3/blas/testing/zblat1.f rename to third_party/eigen3/blas/testing/zblat1.f diff --git a/Eigen3/blas/testing/zblat2.dat b/third_party/eigen3/blas/testing/zblat2.dat similarity index 100% rename from Eigen3/blas/testing/zblat2.dat rename to third_party/eigen3/blas/testing/zblat2.dat diff --git a/Eigen3/blas/testing/zblat2.f b/third_party/eigen3/blas/testing/zblat2.f similarity index 100% rename from Eigen3/blas/testing/zblat2.f rename to third_party/eigen3/blas/testing/zblat2.f diff --git a/Eigen3/blas/testing/zblat3.dat b/third_party/eigen3/blas/testing/zblat3.dat similarity index 100% rename from Eigen3/blas/testing/zblat3.dat rename to third_party/eigen3/blas/testing/zblat3.dat diff --git a/Eigen3/blas/testing/zblat3.f b/third_party/eigen3/blas/testing/zblat3.f similarity index 100% rename from Eigen3/blas/testing/zblat3.f rename to third_party/eigen3/blas/testing/zblat3.f diff --git a/Eigen3/blas/xerbla.cpp b/third_party/eigen3/blas/xerbla.cpp similarity index 100% rename from Eigen3/blas/xerbla.cpp rename to third_party/eigen3/blas/xerbla.cpp diff --git a/Eigen3/cmake/Eigen3Config.cmake.in b/third_party/eigen3/cmake/Eigen3Config.cmake.in similarity index 100% rename from Eigen3/cmake/Eigen3Config.cmake.in rename to third_party/eigen3/cmake/Eigen3Config.cmake.in diff --git a/Eigen3/cmake/Eigen3ConfigLegacy.cmake.in b/third_party/eigen3/cmake/Eigen3ConfigLegacy.cmake.in similarity index 100% rename from Eigen3/cmake/Eigen3ConfigLegacy.cmake.in rename to third_party/eigen3/cmake/Eigen3ConfigLegacy.cmake.in diff --git a/Eigen3/cmake/EigenConfigureTesting.cmake b/third_party/eigen3/cmake/EigenConfigureTesting.cmake similarity index 100% rename from Eigen3/cmake/EigenConfigureTesting.cmake rename to third_party/eigen3/cmake/EigenConfigureTesting.cmake diff --git a/Eigen3/cmake/EigenDetermineOSVersion.cmake b/third_party/eigen3/cmake/EigenDetermineOSVersion.cmake similarity index 100% rename from Eigen3/cmake/EigenDetermineOSVersion.cmake rename to third_party/eigen3/cmake/EigenDetermineOSVersion.cmake diff --git a/Eigen3/cmake/EigenDetermineVSServicePack.cmake b/third_party/eigen3/cmake/EigenDetermineVSServicePack.cmake similarity index 100% rename from Eigen3/cmake/EigenDetermineVSServicePack.cmake rename to third_party/eigen3/cmake/EigenDetermineVSServicePack.cmake diff --git a/Eigen3/cmake/EigenTesting.cmake b/third_party/eigen3/cmake/EigenTesting.cmake similarity index 100% rename from Eigen3/cmake/EigenTesting.cmake rename to third_party/eigen3/cmake/EigenTesting.cmake diff --git a/Eigen3/cmake/EigenUninstall.cmake b/third_party/eigen3/cmake/EigenUninstall.cmake similarity index 100% rename from Eigen3/cmake/EigenUninstall.cmake rename to third_party/eigen3/cmake/EigenUninstall.cmake diff --git a/Eigen3/cmake/FindAdolc.cmake b/third_party/eigen3/cmake/FindAdolc.cmake similarity index 100% rename from Eigen3/cmake/FindAdolc.cmake rename to third_party/eigen3/cmake/FindAdolc.cmake diff --git a/Eigen3/cmake/FindBLAS.cmake b/third_party/eigen3/cmake/FindBLAS.cmake similarity index 100% rename from Eigen3/cmake/FindBLAS.cmake rename to third_party/eigen3/cmake/FindBLAS.cmake diff --git a/Eigen3/cmake/FindBLASEXT.cmake b/third_party/eigen3/cmake/FindBLASEXT.cmake similarity index 100% rename from Eigen3/cmake/FindBLASEXT.cmake rename to third_party/eigen3/cmake/FindBLASEXT.cmake diff --git a/Eigen3/cmake/FindCholmod.cmake b/third_party/eigen3/cmake/FindCholmod.cmake similarity index 100% rename from Eigen3/cmake/FindCholmod.cmake rename to third_party/eigen3/cmake/FindCholmod.cmake diff --git a/Eigen3/cmake/FindComputeCpp.cmake b/third_party/eigen3/cmake/FindComputeCpp.cmake similarity index 100% rename from Eigen3/cmake/FindComputeCpp.cmake rename to third_party/eigen3/cmake/FindComputeCpp.cmake diff --git a/Eigen3/cmake/FindEigen2.cmake b/third_party/eigen3/cmake/FindEigen2.cmake similarity index 100% rename from Eigen3/cmake/FindEigen2.cmake rename to third_party/eigen3/cmake/FindEigen2.cmake diff --git a/Eigen3/cmake/FindEigen3.cmake b/third_party/eigen3/cmake/FindEigen3.cmake similarity index 100% rename from Eigen3/cmake/FindEigen3.cmake rename to third_party/eigen3/cmake/FindEigen3.cmake diff --git a/Eigen3/cmake/FindFFTW.cmake b/third_party/eigen3/cmake/FindFFTW.cmake similarity index 100% rename from Eigen3/cmake/FindFFTW.cmake rename to third_party/eigen3/cmake/FindFFTW.cmake diff --git a/Eigen3/cmake/FindGLEW.cmake b/third_party/eigen3/cmake/FindGLEW.cmake similarity index 100% rename from Eigen3/cmake/FindGLEW.cmake rename to third_party/eigen3/cmake/FindGLEW.cmake diff --git a/Eigen3/cmake/FindGMP.cmake b/third_party/eigen3/cmake/FindGMP.cmake similarity index 100% rename from Eigen3/cmake/FindGMP.cmake rename to third_party/eigen3/cmake/FindGMP.cmake diff --git a/Eigen3/cmake/FindGSL.cmake b/third_party/eigen3/cmake/FindGSL.cmake similarity index 100% rename from Eigen3/cmake/FindGSL.cmake rename to third_party/eigen3/cmake/FindGSL.cmake diff --git a/Eigen3/cmake/FindGoogleHash.cmake b/third_party/eigen3/cmake/FindGoogleHash.cmake similarity index 100% rename from Eigen3/cmake/FindGoogleHash.cmake rename to third_party/eigen3/cmake/FindGoogleHash.cmake diff --git a/Eigen3/cmake/FindHWLOC.cmake b/third_party/eigen3/cmake/FindHWLOC.cmake similarity index 100% rename from Eigen3/cmake/FindHWLOC.cmake rename to third_party/eigen3/cmake/FindHWLOC.cmake diff --git a/Eigen3/cmake/FindLAPACK.cmake b/third_party/eigen3/cmake/FindLAPACK.cmake similarity index 100% rename from Eigen3/cmake/FindLAPACK.cmake rename to third_party/eigen3/cmake/FindLAPACK.cmake diff --git a/Eigen3/cmake/FindMPFR.cmake b/third_party/eigen3/cmake/FindMPFR.cmake similarity index 100% rename from Eigen3/cmake/FindMPFR.cmake rename to third_party/eigen3/cmake/FindMPFR.cmake diff --git a/Eigen3/cmake/FindMetis.cmake b/third_party/eigen3/cmake/FindMetis.cmake similarity index 100% rename from Eigen3/cmake/FindMetis.cmake rename to third_party/eigen3/cmake/FindMetis.cmake diff --git a/Eigen3/cmake/FindPTSCOTCH.cmake b/third_party/eigen3/cmake/FindPTSCOTCH.cmake similarity index 100% rename from Eigen3/cmake/FindPTSCOTCH.cmake rename to third_party/eigen3/cmake/FindPTSCOTCH.cmake diff --git a/Eigen3/cmake/FindPastix.cmake b/third_party/eigen3/cmake/FindPastix.cmake similarity index 100% rename from Eigen3/cmake/FindPastix.cmake rename to third_party/eigen3/cmake/FindPastix.cmake diff --git a/Eigen3/cmake/FindSPQR.cmake b/third_party/eigen3/cmake/FindSPQR.cmake similarity index 100% rename from Eigen3/cmake/FindSPQR.cmake rename to third_party/eigen3/cmake/FindSPQR.cmake diff --git a/Eigen3/cmake/FindScotch.cmake b/third_party/eigen3/cmake/FindScotch.cmake similarity index 100% rename from Eigen3/cmake/FindScotch.cmake rename to third_party/eigen3/cmake/FindScotch.cmake diff --git a/Eigen3/cmake/FindStandardMathLibrary.cmake b/third_party/eigen3/cmake/FindStandardMathLibrary.cmake similarity index 100% rename from Eigen3/cmake/FindStandardMathLibrary.cmake rename to third_party/eigen3/cmake/FindStandardMathLibrary.cmake diff --git a/Eigen3/cmake/FindSuperLU.cmake b/third_party/eigen3/cmake/FindSuperLU.cmake similarity index 100% rename from Eigen3/cmake/FindSuperLU.cmake rename to third_party/eigen3/cmake/FindSuperLU.cmake diff --git a/Eigen3/cmake/FindUmfpack.cmake b/third_party/eigen3/cmake/FindUmfpack.cmake similarity index 100% rename from Eigen3/cmake/FindUmfpack.cmake rename to third_party/eigen3/cmake/FindUmfpack.cmake diff --git a/Eigen3/cmake/RegexUtils.cmake b/third_party/eigen3/cmake/RegexUtils.cmake similarity index 100% rename from Eigen3/cmake/RegexUtils.cmake rename to third_party/eigen3/cmake/RegexUtils.cmake diff --git a/Eigen3/cmake/UseEigen3.cmake b/third_party/eigen3/cmake/UseEigen3.cmake similarity index 100% rename from Eigen3/cmake/UseEigen3.cmake rename to third_party/eigen3/cmake/UseEigen3.cmake diff --git a/Eigen3/cmake/language_support.cmake b/third_party/eigen3/cmake/language_support.cmake similarity index 100% rename from Eigen3/cmake/language_support.cmake rename to third_party/eigen3/cmake/language_support.cmake diff --git a/Eigen3/debug/gdb/__init__.py b/third_party/eigen3/debug/gdb/__init__.py similarity index 100% rename from Eigen3/debug/gdb/__init__.py rename to third_party/eigen3/debug/gdb/__init__.py diff --git a/Eigen3/debug/gdb/printers.py b/third_party/eigen3/debug/gdb/printers.py similarity index 100% rename from Eigen3/debug/gdb/printers.py rename to third_party/eigen3/debug/gdb/printers.py diff --git a/Eigen3/debug/msvc/eigen.natvis b/third_party/eigen3/debug/msvc/eigen.natvis similarity index 100% rename from Eigen3/debug/msvc/eigen.natvis rename to third_party/eigen3/debug/msvc/eigen.natvis diff --git a/Eigen3/debug/msvc/eigen_autoexp_part.dat b/third_party/eigen3/debug/msvc/eigen_autoexp_part.dat similarity index 100% rename from Eigen3/debug/msvc/eigen_autoexp_part.dat rename to third_party/eigen3/debug/msvc/eigen_autoexp_part.dat diff --git a/Eigen3/demos/CMakeLists.txt b/third_party/eigen3/demos/CMakeLists.txt similarity index 100% rename from Eigen3/demos/CMakeLists.txt rename to third_party/eigen3/demos/CMakeLists.txt diff --git a/Eigen3/demos/mandelbrot/CMakeLists.txt b/third_party/eigen3/demos/mandelbrot/CMakeLists.txt similarity index 100% rename from Eigen3/demos/mandelbrot/CMakeLists.txt rename to third_party/eigen3/demos/mandelbrot/CMakeLists.txt diff --git a/Eigen3/demos/mandelbrot/README b/third_party/eigen3/demos/mandelbrot/README similarity index 100% rename from Eigen3/demos/mandelbrot/README rename to third_party/eigen3/demos/mandelbrot/README diff --git a/Eigen3/demos/mandelbrot/mandelbrot.cpp b/third_party/eigen3/demos/mandelbrot/mandelbrot.cpp similarity index 100% rename from Eigen3/demos/mandelbrot/mandelbrot.cpp rename to third_party/eigen3/demos/mandelbrot/mandelbrot.cpp diff --git a/Eigen3/demos/mandelbrot/mandelbrot.h b/third_party/eigen3/demos/mandelbrot/mandelbrot.h similarity index 100% rename from Eigen3/demos/mandelbrot/mandelbrot.h rename to third_party/eigen3/demos/mandelbrot/mandelbrot.h diff --git a/Eigen3/demos/mix_eigen_and_c/README b/third_party/eigen3/demos/mix_eigen_and_c/README similarity index 100% rename from Eigen3/demos/mix_eigen_and_c/README rename to third_party/eigen3/demos/mix_eigen_and_c/README diff --git a/Eigen3/demos/mix_eigen_and_c/binary_library.cpp b/third_party/eigen3/demos/mix_eigen_and_c/binary_library.cpp similarity index 100% rename from Eigen3/demos/mix_eigen_and_c/binary_library.cpp rename to third_party/eigen3/demos/mix_eigen_and_c/binary_library.cpp diff --git a/Eigen3/demos/mix_eigen_and_c/binary_library.h b/third_party/eigen3/demos/mix_eigen_and_c/binary_library.h similarity index 100% rename from Eigen3/demos/mix_eigen_and_c/binary_library.h rename to third_party/eigen3/demos/mix_eigen_and_c/binary_library.h diff --git a/Eigen3/demos/mix_eigen_and_c/example.c b/third_party/eigen3/demos/mix_eigen_and_c/example.c similarity index 100% rename from Eigen3/demos/mix_eigen_and_c/example.c rename to third_party/eigen3/demos/mix_eigen_and_c/example.c diff --git a/Eigen3/demos/opengl/CMakeLists.txt b/third_party/eigen3/demos/opengl/CMakeLists.txt similarity index 100% rename from Eigen3/demos/opengl/CMakeLists.txt rename to third_party/eigen3/demos/opengl/CMakeLists.txt diff --git a/Eigen3/demos/opengl/README b/third_party/eigen3/demos/opengl/README similarity index 100% rename from Eigen3/demos/opengl/README rename to third_party/eigen3/demos/opengl/README diff --git a/Eigen3/demos/opengl/camera.cpp b/third_party/eigen3/demos/opengl/camera.cpp similarity index 100% rename from Eigen3/demos/opengl/camera.cpp rename to third_party/eigen3/demos/opengl/camera.cpp diff --git a/Eigen3/demos/opengl/camera.h b/third_party/eigen3/demos/opengl/camera.h similarity index 100% rename from Eigen3/demos/opengl/camera.h rename to third_party/eigen3/demos/opengl/camera.h diff --git a/Eigen3/demos/opengl/gpuhelper.cpp b/third_party/eigen3/demos/opengl/gpuhelper.cpp similarity index 100% rename from Eigen3/demos/opengl/gpuhelper.cpp rename to third_party/eigen3/demos/opengl/gpuhelper.cpp diff --git a/Eigen3/demos/opengl/gpuhelper.h b/third_party/eigen3/demos/opengl/gpuhelper.h similarity index 100% rename from Eigen3/demos/opengl/gpuhelper.h rename to third_party/eigen3/demos/opengl/gpuhelper.h diff --git a/Eigen3/demos/opengl/icosphere.cpp b/third_party/eigen3/demos/opengl/icosphere.cpp similarity index 100% rename from Eigen3/demos/opengl/icosphere.cpp rename to third_party/eigen3/demos/opengl/icosphere.cpp diff --git a/Eigen3/demos/opengl/icosphere.h b/third_party/eigen3/demos/opengl/icosphere.h similarity index 100% rename from Eigen3/demos/opengl/icosphere.h rename to third_party/eigen3/demos/opengl/icosphere.h diff --git a/Eigen3/demos/opengl/quaternion_demo.cpp b/third_party/eigen3/demos/opengl/quaternion_demo.cpp similarity index 100% rename from Eigen3/demos/opengl/quaternion_demo.cpp rename to third_party/eigen3/demos/opengl/quaternion_demo.cpp diff --git a/Eigen3/demos/opengl/quaternion_demo.h b/third_party/eigen3/demos/opengl/quaternion_demo.h similarity index 100% rename from Eigen3/demos/opengl/quaternion_demo.h rename to third_party/eigen3/demos/opengl/quaternion_demo.h diff --git a/Eigen3/demos/opengl/trackball.cpp b/third_party/eigen3/demos/opengl/trackball.cpp similarity index 100% rename from Eigen3/demos/opengl/trackball.cpp rename to third_party/eigen3/demos/opengl/trackball.cpp diff --git a/Eigen3/demos/opengl/trackball.h b/third_party/eigen3/demos/opengl/trackball.h similarity index 100% rename from Eigen3/demos/opengl/trackball.h rename to third_party/eigen3/demos/opengl/trackball.h diff --git a/Eigen3/doc/A05_PortingFrom2To3.dox b/third_party/eigen3/doc/A05_PortingFrom2To3.dox similarity index 100% rename from Eigen3/doc/A05_PortingFrom2To3.dox rename to third_party/eigen3/doc/A05_PortingFrom2To3.dox diff --git a/Eigen3/doc/AsciiQuickReference.txt b/third_party/eigen3/doc/AsciiQuickReference.txt similarity index 100% rename from Eigen3/doc/AsciiQuickReference.txt rename to third_party/eigen3/doc/AsciiQuickReference.txt diff --git a/Eigen3/doc/B01_Experimental.dox b/third_party/eigen3/doc/B01_Experimental.dox similarity index 100% rename from Eigen3/doc/B01_Experimental.dox rename to third_party/eigen3/doc/B01_Experimental.dox diff --git a/Eigen3/doc/CMakeLists.txt b/third_party/eigen3/doc/CMakeLists.txt similarity index 100% rename from Eigen3/doc/CMakeLists.txt rename to third_party/eigen3/doc/CMakeLists.txt diff --git a/Eigen3/doc/ClassHierarchy.dox b/third_party/eigen3/doc/ClassHierarchy.dox similarity index 100% rename from Eigen3/doc/ClassHierarchy.dox rename to third_party/eigen3/doc/ClassHierarchy.dox diff --git a/Eigen3/doc/CoeffwiseMathFunctionsTable.dox b/third_party/eigen3/doc/CoeffwiseMathFunctionsTable.dox similarity index 100% rename from Eigen3/doc/CoeffwiseMathFunctionsTable.dox rename to third_party/eigen3/doc/CoeffwiseMathFunctionsTable.dox diff --git a/Eigen3/doc/CustomizingEigen_CustomScalar.dox b/third_party/eigen3/doc/CustomizingEigen_CustomScalar.dox similarity index 100% rename from Eigen3/doc/CustomizingEigen_CustomScalar.dox rename to third_party/eigen3/doc/CustomizingEigen_CustomScalar.dox diff --git a/Eigen3/doc/CustomizingEigen_InheritingMatrix.dox b/third_party/eigen3/doc/CustomizingEigen_InheritingMatrix.dox similarity index 100% rename from Eigen3/doc/CustomizingEigen_InheritingMatrix.dox rename to third_party/eigen3/doc/CustomizingEigen_InheritingMatrix.dox diff --git a/Eigen3/doc/CustomizingEigen_NullaryExpr.dox b/third_party/eigen3/doc/CustomizingEigen_NullaryExpr.dox similarity index 100% rename from Eigen3/doc/CustomizingEigen_NullaryExpr.dox rename to third_party/eigen3/doc/CustomizingEigen_NullaryExpr.dox diff --git a/Eigen3/doc/CustomizingEigen_Plugins.dox b/third_party/eigen3/doc/CustomizingEigen_Plugins.dox similarity index 100% rename from Eigen3/doc/CustomizingEigen_Plugins.dox rename to third_party/eigen3/doc/CustomizingEigen_Plugins.dox diff --git a/Eigen3/doc/DenseDecompositionBenchmark.dox b/third_party/eigen3/doc/DenseDecompositionBenchmark.dox similarity index 100% rename from Eigen3/doc/DenseDecompositionBenchmark.dox rename to third_party/eigen3/doc/DenseDecompositionBenchmark.dox diff --git a/Eigen3/doc/Doxyfile.in b/third_party/eigen3/doc/Doxyfile.in similarity index 100% rename from Eigen3/doc/Doxyfile.in rename to third_party/eigen3/doc/Doxyfile.in diff --git a/Eigen3/doc/Eigen_Silly_Professor_64x64.png b/third_party/eigen3/doc/Eigen_Silly_Professor_64x64.png similarity index 100% rename from Eigen3/doc/Eigen_Silly_Professor_64x64.png rename to third_party/eigen3/doc/Eigen_Silly_Professor_64x64.png diff --git a/Eigen3/doc/FixedSizeVectorizable.dox b/third_party/eigen3/doc/FixedSizeVectorizable.dox similarity index 100% rename from Eigen3/doc/FixedSizeVectorizable.dox rename to third_party/eigen3/doc/FixedSizeVectorizable.dox diff --git a/Eigen3/doc/FunctionsTakingEigenTypes.dox b/third_party/eigen3/doc/FunctionsTakingEigenTypes.dox similarity index 100% rename from Eigen3/doc/FunctionsTakingEigenTypes.dox rename to third_party/eigen3/doc/FunctionsTakingEigenTypes.dox diff --git a/Eigen3/doc/HiPerformance.dox b/third_party/eigen3/doc/HiPerformance.dox similarity index 100% rename from Eigen3/doc/HiPerformance.dox rename to third_party/eigen3/doc/HiPerformance.dox diff --git a/Eigen3/doc/InplaceDecomposition.dox b/third_party/eigen3/doc/InplaceDecomposition.dox similarity index 100% rename from Eigen3/doc/InplaceDecomposition.dox rename to third_party/eigen3/doc/InplaceDecomposition.dox diff --git a/Eigen3/doc/InsideEigenExample.dox b/third_party/eigen3/doc/InsideEigenExample.dox similarity index 100% rename from Eigen3/doc/InsideEigenExample.dox rename to third_party/eigen3/doc/InsideEigenExample.dox diff --git a/Eigen3/doc/LeastSquares.dox b/third_party/eigen3/doc/LeastSquares.dox similarity index 100% rename from Eigen3/doc/LeastSquares.dox rename to third_party/eigen3/doc/LeastSquares.dox diff --git a/Eigen3/doc/Manual.dox b/third_party/eigen3/doc/Manual.dox similarity index 100% rename from Eigen3/doc/Manual.dox rename to third_party/eigen3/doc/Manual.dox diff --git a/Eigen3/doc/MatrixfreeSolverExample.dox b/third_party/eigen3/doc/MatrixfreeSolverExample.dox similarity index 100% rename from Eigen3/doc/MatrixfreeSolverExample.dox rename to third_party/eigen3/doc/MatrixfreeSolverExample.dox diff --git a/Eigen3/doc/NewExpressionType.dox b/third_party/eigen3/doc/NewExpressionType.dox similarity index 100% rename from Eigen3/doc/NewExpressionType.dox rename to third_party/eigen3/doc/NewExpressionType.dox diff --git a/Eigen3/doc/Overview.dox b/third_party/eigen3/doc/Overview.dox similarity index 100% rename from Eigen3/doc/Overview.dox rename to third_party/eigen3/doc/Overview.dox diff --git a/Eigen3/doc/PassingByValue.dox b/third_party/eigen3/doc/PassingByValue.dox similarity index 100% rename from Eigen3/doc/PassingByValue.dox rename to third_party/eigen3/doc/PassingByValue.dox diff --git a/Eigen3/doc/Pitfalls.dox b/third_party/eigen3/doc/Pitfalls.dox similarity index 100% rename from Eigen3/doc/Pitfalls.dox rename to third_party/eigen3/doc/Pitfalls.dox diff --git a/Eigen3/doc/PreprocessorDirectives.dox b/third_party/eigen3/doc/PreprocessorDirectives.dox similarity index 100% rename from Eigen3/doc/PreprocessorDirectives.dox rename to third_party/eigen3/doc/PreprocessorDirectives.dox diff --git a/Eigen3/doc/QuickReference.dox b/third_party/eigen3/doc/QuickReference.dox similarity index 100% rename from Eigen3/doc/QuickReference.dox rename to third_party/eigen3/doc/QuickReference.dox diff --git a/Eigen3/doc/QuickStartGuide.dox b/third_party/eigen3/doc/QuickStartGuide.dox similarity index 100% rename from Eigen3/doc/QuickStartGuide.dox rename to third_party/eigen3/doc/QuickStartGuide.dox diff --git a/Eigen3/doc/SparseLinearSystems.dox b/third_party/eigen3/doc/SparseLinearSystems.dox similarity index 100% rename from Eigen3/doc/SparseLinearSystems.dox rename to third_party/eigen3/doc/SparseLinearSystems.dox diff --git a/Eigen3/doc/SparseQuickReference.dox b/third_party/eigen3/doc/SparseQuickReference.dox similarity index 100% rename from Eigen3/doc/SparseQuickReference.dox rename to third_party/eigen3/doc/SparseQuickReference.dox diff --git a/Eigen3/doc/StlContainers.dox b/third_party/eigen3/doc/StlContainers.dox similarity index 100% rename from Eigen3/doc/StlContainers.dox rename to third_party/eigen3/doc/StlContainers.dox diff --git a/Eigen3/doc/StorageOrders.dox b/third_party/eigen3/doc/StorageOrders.dox similarity index 100% rename from Eigen3/doc/StorageOrders.dox rename to third_party/eigen3/doc/StorageOrders.dox diff --git a/Eigen3/doc/StructHavingEigenMembers.dox b/third_party/eigen3/doc/StructHavingEigenMembers.dox similarity index 100% rename from Eigen3/doc/StructHavingEigenMembers.dox rename to third_party/eigen3/doc/StructHavingEigenMembers.dox diff --git a/Eigen3/doc/TemplateKeyword.dox b/third_party/eigen3/doc/TemplateKeyword.dox similarity index 100% rename from Eigen3/doc/TemplateKeyword.dox rename to third_party/eigen3/doc/TemplateKeyword.dox diff --git a/Eigen3/doc/TopicAliasing.dox b/third_party/eigen3/doc/TopicAliasing.dox similarity index 100% rename from Eigen3/doc/TopicAliasing.dox rename to third_party/eigen3/doc/TopicAliasing.dox diff --git a/Eigen3/doc/TopicAssertions.dox b/third_party/eigen3/doc/TopicAssertions.dox similarity index 100% rename from Eigen3/doc/TopicAssertions.dox rename to third_party/eigen3/doc/TopicAssertions.dox diff --git a/Eigen3/doc/TopicCMakeGuide.dox b/third_party/eigen3/doc/TopicCMakeGuide.dox similarity index 100% rename from Eigen3/doc/TopicCMakeGuide.dox rename to third_party/eigen3/doc/TopicCMakeGuide.dox diff --git a/Eigen3/doc/TopicEigenExpressionTemplates.dox b/third_party/eigen3/doc/TopicEigenExpressionTemplates.dox similarity index 100% rename from Eigen3/doc/TopicEigenExpressionTemplates.dox rename to third_party/eigen3/doc/TopicEigenExpressionTemplates.dox diff --git a/Eigen3/doc/TopicLazyEvaluation.dox b/third_party/eigen3/doc/TopicLazyEvaluation.dox similarity index 100% rename from Eigen3/doc/TopicLazyEvaluation.dox rename to third_party/eigen3/doc/TopicLazyEvaluation.dox diff --git a/Eigen3/doc/TopicLinearAlgebraDecompositions.dox b/third_party/eigen3/doc/TopicLinearAlgebraDecompositions.dox similarity index 100% rename from Eigen3/doc/TopicLinearAlgebraDecompositions.dox rename to third_party/eigen3/doc/TopicLinearAlgebraDecompositions.dox diff --git a/Eigen3/doc/TopicMultithreading.dox b/third_party/eigen3/doc/TopicMultithreading.dox similarity index 100% rename from Eigen3/doc/TopicMultithreading.dox rename to third_party/eigen3/doc/TopicMultithreading.dox diff --git a/Eigen3/doc/TopicResizing.dox b/third_party/eigen3/doc/TopicResizing.dox similarity index 100% rename from Eigen3/doc/TopicResizing.dox rename to third_party/eigen3/doc/TopicResizing.dox diff --git a/Eigen3/doc/TopicScalarTypes.dox b/third_party/eigen3/doc/TopicScalarTypes.dox similarity index 100% rename from Eigen3/doc/TopicScalarTypes.dox rename to third_party/eigen3/doc/TopicScalarTypes.dox diff --git a/Eigen3/doc/TopicVectorization.dox b/third_party/eigen3/doc/TopicVectorization.dox similarity index 100% rename from Eigen3/doc/TopicVectorization.dox rename to third_party/eigen3/doc/TopicVectorization.dox diff --git a/Eigen3/doc/TutorialAdvancedInitialization.dox b/third_party/eigen3/doc/TutorialAdvancedInitialization.dox similarity index 100% rename from Eigen3/doc/TutorialAdvancedInitialization.dox rename to third_party/eigen3/doc/TutorialAdvancedInitialization.dox diff --git a/Eigen3/doc/TutorialArrayClass.dox b/third_party/eigen3/doc/TutorialArrayClass.dox similarity index 100% rename from Eigen3/doc/TutorialArrayClass.dox rename to third_party/eigen3/doc/TutorialArrayClass.dox diff --git a/Eigen3/doc/TutorialBlockOperations.dox b/third_party/eigen3/doc/TutorialBlockOperations.dox similarity index 100% rename from Eigen3/doc/TutorialBlockOperations.dox rename to third_party/eigen3/doc/TutorialBlockOperations.dox diff --git a/Eigen3/doc/TutorialGeometry.dox b/third_party/eigen3/doc/TutorialGeometry.dox similarity index 100% rename from Eigen3/doc/TutorialGeometry.dox rename to third_party/eigen3/doc/TutorialGeometry.dox diff --git a/Eigen3/doc/TutorialLinearAlgebra.dox b/third_party/eigen3/doc/TutorialLinearAlgebra.dox similarity index 100% rename from Eigen3/doc/TutorialLinearAlgebra.dox rename to third_party/eigen3/doc/TutorialLinearAlgebra.dox diff --git a/Eigen3/doc/TutorialMapClass.dox b/third_party/eigen3/doc/TutorialMapClass.dox similarity index 100% rename from Eigen3/doc/TutorialMapClass.dox rename to third_party/eigen3/doc/TutorialMapClass.dox diff --git a/Eigen3/doc/TutorialMatrixArithmetic.dox b/third_party/eigen3/doc/TutorialMatrixArithmetic.dox similarity index 100% rename from Eigen3/doc/TutorialMatrixArithmetic.dox rename to third_party/eigen3/doc/TutorialMatrixArithmetic.dox diff --git a/Eigen3/doc/TutorialMatrixClass.dox b/third_party/eigen3/doc/TutorialMatrixClass.dox similarity index 100% rename from Eigen3/doc/TutorialMatrixClass.dox rename to third_party/eigen3/doc/TutorialMatrixClass.dox diff --git a/Eigen3/doc/TutorialReductionsVisitorsBroadcasting.dox b/third_party/eigen3/doc/TutorialReductionsVisitorsBroadcasting.dox similarity index 100% rename from Eigen3/doc/TutorialReductionsVisitorsBroadcasting.dox rename to third_party/eigen3/doc/TutorialReductionsVisitorsBroadcasting.dox diff --git a/Eigen3/doc/TutorialReshapeSlicing.dox b/third_party/eigen3/doc/TutorialReshapeSlicing.dox similarity index 100% rename from Eigen3/doc/TutorialReshapeSlicing.dox rename to third_party/eigen3/doc/TutorialReshapeSlicing.dox diff --git a/Eigen3/doc/TutorialSparse.dox b/third_party/eigen3/doc/TutorialSparse.dox similarity index 100% rename from Eigen3/doc/TutorialSparse.dox rename to third_party/eigen3/doc/TutorialSparse.dox diff --git a/Eigen3/doc/TutorialSparse_example_details.dox b/third_party/eigen3/doc/TutorialSparse_example_details.dox similarity index 100% rename from Eigen3/doc/TutorialSparse_example_details.dox rename to third_party/eigen3/doc/TutorialSparse_example_details.dox diff --git a/Eigen3/doc/UnalignedArrayAssert.dox b/third_party/eigen3/doc/UnalignedArrayAssert.dox similarity index 100% rename from Eigen3/doc/UnalignedArrayAssert.dox rename to third_party/eigen3/doc/UnalignedArrayAssert.dox diff --git a/Eigen3/doc/UsingBlasLapackBackends.dox b/third_party/eigen3/doc/UsingBlasLapackBackends.dox similarity index 100% rename from Eigen3/doc/UsingBlasLapackBackends.dox rename to third_party/eigen3/doc/UsingBlasLapackBackends.dox diff --git a/Eigen3/doc/UsingIntelMKL.dox b/third_party/eigen3/doc/UsingIntelMKL.dox similarity index 100% rename from Eigen3/doc/UsingIntelMKL.dox rename to third_party/eigen3/doc/UsingIntelMKL.dox diff --git a/Eigen3/doc/UsingNVCC.dox b/third_party/eigen3/doc/UsingNVCC.dox similarity index 100% rename from Eigen3/doc/UsingNVCC.dox rename to third_party/eigen3/doc/UsingNVCC.dox diff --git a/Eigen3/doc/WrongStackAlignment.dox b/third_party/eigen3/doc/WrongStackAlignment.dox similarity index 100% rename from Eigen3/doc/WrongStackAlignment.dox rename to third_party/eigen3/doc/WrongStackAlignment.dox diff --git a/Eigen3/doc/eigen_navtree_hacks.js b/third_party/eigen3/doc/eigen_navtree_hacks.js similarity index 100% rename from Eigen3/doc/eigen_navtree_hacks.js rename to third_party/eigen3/doc/eigen_navtree_hacks.js diff --git a/Eigen3/doc/eigendoxy.css b/third_party/eigen3/doc/eigendoxy.css similarity index 100% rename from Eigen3/doc/eigendoxy.css rename to third_party/eigen3/doc/eigendoxy.css diff --git a/Eigen3/doc/eigendoxy_footer.html.in b/third_party/eigen3/doc/eigendoxy_footer.html.in similarity index 100% rename from Eigen3/doc/eigendoxy_footer.html.in rename to third_party/eigen3/doc/eigendoxy_footer.html.in diff --git a/Eigen3/doc/eigendoxy_header.html.in b/third_party/eigen3/doc/eigendoxy_header.html.in similarity index 100% rename from Eigen3/doc/eigendoxy_header.html.in rename to third_party/eigen3/doc/eigendoxy_header.html.in diff --git a/Eigen3/doc/eigendoxy_layout.xml.in b/third_party/eigen3/doc/eigendoxy_layout.xml.in similarity index 100% rename from Eigen3/doc/eigendoxy_layout.xml.in rename to third_party/eigen3/doc/eigendoxy_layout.xml.in diff --git a/Eigen3/doc/eigendoxy_tabs.css b/third_party/eigen3/doc/eigendoxy_tabs.css similarity index 100% rename from Eigen3/doc/eigendoxy_tabs.css rename to third_party/eigen3/doc/eigendoxy_tabs.css diff --git a/Eigen3/doc/examples/.krazy b/third_party/eigen3/doc/examples/.krazy similarity index 100% rename from Eigen3/doc/examples/.krazy rename to third_party/eigen3/doc/examples/.krazy diff --git a/Eigen3/doc/examples/CMakeLists.txt b/third_party/eigen3/doc/examples/CMakeLists.txt similarity index 100% rename from Eigen3/doc/examples/CMakeLists.txt rename to third_party/eigen3/doc/examples/CMakeLists.txt diff --git a/Eigen3/doc/examples/CustomizingEigen_Inheritance.cpp b/third_party/eigen3/doc/examples/CustomizingEigen_Inheritance.cpp similarity index 100% rename from Eigen3/doc/examples/CustomizingEigen_Inheritance.cpp rename to third_party/eigen3/doc/examples/CustomizingEigen_Inheritance.cpp diff --git a/Eigen3/doc/examples/Cwise_erf.cpp b/third_party/eigen3/doc/examples/Cwise_erf.cpp similarity index 100% rename from Eigen3/doc/examples/Cwise_erf.cpp rename to third_party/eigen3/doc/examples/Cwise_erf.cpp diff --git a/Eigen3/doc/examples/Cwise_erfc.cpp b/third_party/eigen3/doc/examples/Cwise_erfc.cpp similarity index 100% rename from Eigen3/doc/examples/Cwise_erfc.cpp rename to third_party/eigen3/doc/examples/Cwise_erfc.cpp diff --git a/Eigen3/doc/examples/Cwise_lgamma.cpp b/third_party/eigen3/doc/examples/Cwise_lgamma.cpp similarity index 100% rename from Eigen3/doc/examples/Cwise_lgamma.cpp rename to third_party/eigen3/doc/examples/Cwise_lgamma.cpp diff --git a/Eigen3/doc/examples/DenseBase_middleCols_int.cpp b/third_party/eigen3/doc/examples/DenseBase_middleCols_int.cpp similarity index 100% rename from Eigen3/doc/examples/DenseBase_middleCols_int.cpp rename to third_party/eigen3/doc/examples/DenseBase_middleCols_int.cpp diff --git a/Eigen3/doc/examples/DenseBase_middleRows_int.cpp b/third_party/eigen3/doc/examples/DenseBase_middleRows_int.cpp similarity index 100% rename from Eigen3/doc/examples/DenseBase_middleRows_int.cpp rename to third_party/eigen3/doc/examples/DenseBase_middleRows_int.cpp diff --git a/Eigen3/doc/examples/DenseBase_template_int_middleCols.cpp b/third_party/eigen3/doc/examples/DenseBase_template_int_middleCols.cpp similarity index 100% rename from Eigen3/doc/examples/DenseBase_template_int_middleCols.cpp rename to third_party/eigen3/doc/examples/DenseBase_template_int_middleCols.cpp diff --git a/Eigen3/doc/examples/DenseBase_template_int_middleRows.cpp b/third_party/eigen3/doc/examples/DenseBase_template_int_middleRows.cpp similarity index 100% rename from Eigen3/doc/examples/DenseBase_template_int_middleRows.cpp rename to third_party/eigen3/doc/examples/DenseBase_template_int_middleRows.cpp diff --git a/Eigen3/doc/examples/QuickStart_example.cpp b/third_party/eigen3/doc/examples/QuickStart_example.cpp similarity index 100% rename from Eigen3/doc/examples/QuickStart_example.cpp rename to third_party/eigen3/doc/examples/QuickStart_example.cpp diff --git a/Eigen3/doc/examples/QuickStart_example2_dynamic.cpp b/third_party/eigen3/doc/examples/QuickStart_example2_dynamic.cpp similarity index 100% rename from Eigen3/doc/examples/QuickStart_example2_dynamic.cpp rename to third_party/eigen3/doc/examples/QuickStart_example2_dynamic.cpp diff --git a/Eigen3/doc/examples/QuickStart_example2_fixed.cpp b/third_party/eigen3/doc/examples/QuickStart_example2_fixed.cpp similarity index 100% rename from Eigen3/doc/examples/QuickStart_example2_fixed.cpp rename to third_party/eigen3/doc/examples/QuickStart_example2_fixed.cpp diff --git a/Eigen3/doc/examples/TemplateKeyword_flexible.cpp b/third_party/eigen3/doc/examples/TemplateKeyword_flexible.cpp similarity index 100% rename from Eigen3/doc/examples/TemplateKeyword_flexible.cpp rename to third_party/eigen3/doc/examples/TemplateKeyword_flexible.cpp diff --git a/Eigen3/doc/examples/TemplateKeyword_simple.cpp b/third_party/eigen3/doc/examples/TemplateKeyword_simple.cpp similarity index 100% rename from Eigen3/doc/examples/TemplateKeyword_simple.cpp rename to third_party/eigen3/doc/examples/TemplateKeyword_simple.cpp diff --git a/Eigen3/doc/examples/TutorialInplaceLU.cpp b/third_party/eigen3/doc/examples/TutorialInplaceLU.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialInplaceLU.cpp rename to third_party/eigen3/doc/examples/TutorialInplaceLU.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgComputeTwice.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgComputeTwice.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgComputeTwice.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgComputeTwice.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgExComputeSolveError.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgExComputeSolveError.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgExComputeSolveError.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgExComputeSolveError.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgExSolveColPivHouseholderQR.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgExSolveColPivHouseholderQR.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgExSolveColPivHouseholderQR.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgExSolveColPivHouseholderQR.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgExSolveLDLT.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgExSolveLDLT.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgExSolveLDLT.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgExSolveLDLT.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgInverseDeterminant.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgInverseDeterminant.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgInverseDeterminant.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgInverseDeterminant.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgRankRevealing.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgRankRevealing.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgRankRevealing.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgRankRevealing.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgSVDSolve.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgSVDSolve.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgSVDSolve.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgSVDSolve.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgSelfAdjointEigenSolver.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgSelfAdjointEigenSolver.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgSelfAdjointEigenSolver.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgSelfAdjointEigenSolver.cpp diff --git a/Eigen3/doc/examples/TutorialLinAlgSetThreshold.cpp b/third_party/eigen3/doc/examples/TutorialLinAlgSetThreshold.cpp similarity index 100% rename from Eigen3/doc/examples/TutorialLinAlgSetThreshold.cpp rename to third_party/eigen3/doc/examples/TutorialLinAlgSetThreshold.cpp diff --git a/Eigen3/doc/examples/Tutorial_ArrayClass_accessors.cpp b/third_party/eigen3/doc/examples/Tutorial_ArrayClass_accessors.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ArrayClass_accessors.cpp rename to third_party/eigen3/doc/examples/Tutorial_ArrayClass_accessors.cpp diff --git a/Eigen3/doc/examples/Tutorial_ArrayClass_addition.cpp b/third_party/eigen3/doc/examples/Tutorial_ArrayClass_addition.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ArrayClass_addition.cpp rename to third_party/eigen3/doc/examples/Tutorial_ArrayClass_addition.cpp diff --git a/Eigen3/doc/examples/Tutorial_ArrayClass_cwise_other.cpp b/third_party/eigen3/doc/examples/Tutorial_ArrayClass_cwise_other.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ArrayClass_cwise_other.cpp rename to third_party/eigen3/doc/examples/Tutorial_ArrayClass_cwise_other.cpp diff --git a/Eigen3/doc/examples/Tutorial_ArrayClass_interop.cpp b/third_party/eigen3/doc/examples/Tutorial_ArrayClass_interop.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ArrayClass_interop.cpp rename to third_party/eigen3/doc/examples/Tutorial_ArrayClass_interop.cpp diff --git a/Eigen3/doc/examples/Tutorial_ArrayClass_interop_matrix.cpp b/third_party/eigen3/doc/examples/Tutorial_ArrayClass_interop_matrix.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ArrayClass_interop_matrix.cpp rename to third_party/eigen3/doc/examples/Tutorial_ArrayClass_interop_matrix.cpp diff --git a/Eigen3/doc/examples/Tutorial_ArrayClass_mult.cpp b/third_party/eigen3/doc/examples/Tutorial_ArrayClass_mult.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ArrayClass_mult.cpp rename to third_party/eigen3/doc/examples/Tutorial_ArrayClass_mult.cpp diff --git a/Eigen3/doc/examples/Tutorial_BlockOperations_block_assignment.cpp b/third_party/eigen3/doc/examples/Tutorial_BlockOperations_block_assignment.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_BlockOperations_block_assignment.cpp rename to third_party/eigen3/doc/examples/Tutorial_BlockOperations_block_assignment.cpp diff --git a/Eigen3/doc/examples/Tutorial_BlockOperations_colrow.cpp b/third_party/eigen3/doc/examples/Tutorial_BlockOperations_colrow.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_BlockOperations_colrow.cpp rename to third_party/eigen3/doc/examples/Tutorial_BlockOperations_colrow.cpp diff --git a/Eigen3/doc/examples/Tutorial_BlockOperations_corner.cpp b/third_party/eigen3/doc/examples/Tutorial_BlockOperations_corner.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_BlockOperations_corner.cpp rename to third_party/eigen3/doc/examples/Tutorial_BlockOperations_corner.cpp diff --git a/Eigen3/doc/examples/Tutorial_BlockOperations_print_block.cpp b/third_party/eigen3/doc/examples/Tutorial_BlockOperations_print_block.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_BlockOperations_print_block.cpp rename to third_party/eigen3/doc/examples/Tutorial_BlockOperations_print_block.cpp diff --git a/Eigen3/doc/examples/Tutorial_BlockOperations_vector.cpp b/third_party/eigen3/doc/examples/Tutorial_BlockOperations_vector.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_BlockOperations_vector.cpp rename to third_party/eigen3/doc/examples/Tutorial_BlockOperations_vector.cpp diff --git a/Eigen3/doc/examples/Tutorial_PartialLU_solve.cpp b/third_party/eigen3/doc/examples/Tutorial_PartialLU_solve.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_PartialLU_solve.cpp rename to third_party/eigen3/doc/examples/Tutorial_PartialLU_solve.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_colwise.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_colwise.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_colwise.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_colwise.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_maxnorm.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_maxnorm.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_maxnorm.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_maxnorm.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_rowwise.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_rowwise.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_rowwise.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_rowwise.cpp diff --git a/Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_visitors.cpp b/third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_visitors.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_visitors.cpp rename to third_party/eigen3/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_visitors.cpp diff --git a/Eigen3/doc/examples/Tutorial_simple_example_dynamic_size.cpp b/third_party/eigen3/doc/examples/Tutorial_simple_example_dynamic_size.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_simple_example_dynamic_size.cpp rename to third_party/eigen3/doc/examples/Tutorial_simple_example_dynamic_size.cpp diff --git a/Eigen3/doc/examples/Tutorial_simple_example_fixed_size.cpp b/third_party/eigen3/doc/examples/Tutorial_simple_example_fixed_size.cpp similarity index 100% rename from Eigen3/doc/examples/Tutorial_simple_example_fixed_size.cpp rename to third_party/eigen3/doc/examples/Tutorial_simple_example_fixed_size.cpp diff --git a/Eigen3/doc/examples/class_Block.cpp b/third_party/eigen3/doc/examples/class_Block.cpp similarity index 100% rename from Eigen3/doc/examples/class_Block.cpp rename to third_party/eigen3/doc/examples/class_Block.cpp diff --git a/Eigen3/doc/examples/class_CwiseBinaryOp.cpp b/third_party/eigen3/doc/examples/class_CwiseBinaryOp.cpp similarity index 100% rename from Eigen3/doc/examples/class_CwiseBinaryOp.cpp rename to third_party/eigen3/doc/examples/class_CwiseBinaryOp.cpp diff --git a/Eigen3/doc/examples/class_CwiseUnaryOp.cpp b/third_party/eigen3/doc/examples/class_CwiseUnaryOp.cpp similarity index 100% rename from Eigen3/doc/examples/class_CwiseUnaryOp.cpp rename to third_party/eigen3/doc/examples/class_CwiseUnaryOp.cpp diff --git a/Eigen3/doc/examples/class_CwiseUnaryOp_ptrfun.cpp b/third_party/eigen3/doc/examples/class_CwiseUnaryOp_ptrfun.cpp similarity index 100% rename from Eigen3/doc/examples/class_CwiseUnaryOp_ptrfun.cpp rename to third_party/eigen3/doc/examples/class_CwiseUnaryOp_ptrfun.cpp diff --git a/Eigen3/doc/examples/class_FixedBlock.cpp b/third_party/eigen3/doc/examples/class_FixedBlock.cpp similarity index 100% rename from Eigen3/doc/examples/class_FixedBlock.cpp rename to third_party/eigen3/doc/examples/class_FixedBlock.cpp diff --git a/Eigen3/doc/examples/class_FixedVectorBlock.cpp b/third_party/eigen3/doc/examples/class_FixedVectorBlock.cpp similarity index 100% rename from Eigen3/doc/examples/class_FixedVectorBlock.cpp rename to third_party/eigen3/doc/examples/class_FixedVectorBlock.cpp diff --git a/Eigen3/doc/examples/class_VectorBlock.cpp b/third_party/eigen3/doc/examples/class_VectorBlock.cpp similarity index 100% rename from Eigen3/doc/examples/class_VectorBlock.cpp rename to third_party/eigen3/doc/examples/class_VectorBlock.cpp diff --git a/Eigen3/doc/examples/function_taking_eigenbase.cpp b/third_party/eigen3/doc/examples/function_taking_eigenbase.cpp similarity index 100% rename from Eigen3/doc/examples/function_taking_eigenbase.cpp rename to third_party/eigen3/doc/examples/function_taking_eigenbase.cpp diff --git a/Eigen3/doc/examples/function_taking_ref.cpp b/third_party/eigen3/doc/examples/function_taking_ref.cpp similarity index 100% rename from Eigen3/doc/examples/function_taking_ref.cpp rename to third_party/eigen3/doc/examples/function_taking_ref.cpp diff --git a/Eigen3/doc/examples/make_circulant.cpp b/third_party/eigen3/doc/examples/make_circulant.cpp similarity index 100% rename from Eigen3/doc/examples/make_circulant.cpp rename to third_party/eigen3/doc/examples/make_circulant.cpp diff --git a/Eigen3/doc/examples/make_circulant.cpp.entry b/third_party/eigen3/doc/examples/make_circulant.cpp.entry similarity index 100% rename from Eigen3/doc/examples/make_circulant.cpp.entry rename to third_party/eigen3/doc/examples/make_circulant.cpp.entry diff --git a/Eigen3/doc/examples/make_circulant.cpp.evaluator b/third_party/eigen3/doc/examples/make_circulant.cpp.evaluator similarity index 100% rename from Eigen3/doc/examples/make_circulant.cpp.evaluator rename to third_party/eigen3/doc/examples/make_circulant.cpp.evaluator diff --git a/Eigen3/doc/examples/make_circulant.cpp.expression b/third_party/eigen3/doc/examples/make_circulant.cpp.expression similarity index 100% rename from Eigen3/doc/examples/make_circulant.cpp.expression rename to third_party/eigen3/doc/examples/make_circulant.cpp.expression diff --git a/Eigen3/doc/examples/make_circulant.cpp.main b/third_party/eigen3/doc/examples/make_circulant.cpp.main similarity index 100% rename from Eigen3/doc/examples/make_circulant.cpp.main rename to third_party/eigen3/doc/examples/make_circulant.cpp.main diff --git a/Eigen3/doc/examples/make_circulant.cpp.preamble b/third_party/eigen3/doc/examples/make_circulant.cpp.preamble similarity index 100% rename from Eigen3/doc/examples/make_circulant.cpp.preamble rename to third_party/eigen3/doc/examples/make_circulant.cpp.preamble diff --git a/Eigen3/doc/examples/make_circulant.cpp.traits b/third_party/eigen3/doc/examples/make_circulant.cpp.traits similarity index 100% rename from Eigen3/doc/examples/make_circulant.cpp.traits rename to third_party/eigen3/doc/examples/make_circulant.cpp.traits diff --git a/Eigen3/doc/examples/make_circulant2.cpp b/third_party/eigen3/doc/examples/make_circulant2.cpp similarity index 100% rename from Eigen3/doc/examples/make_circulant2.cpp rename to third_party/eigen3/doc/examples/make_circulant2.cpp diff --git a/Eigen3/doc/examples/matrixfree_cg.cpp b/third_party/eigen3/doc/examples/matrixfree_cg.cpp similarity index 100% rename from Eigen3/doc/examples/matrixfree_cg.cpp rename to third_party/eigen3/doc/examples/matrixfree_cg.cpp diff --git a/Eigen3/doc/examples/nullary_indexing.cpp b/third_party/eigen3/doc/examples/nullary_indexing.cpp similarity index 100% rename from Eigen3/doc/examples/nullary_indexing.cpp rename to third_party/eigen3/doc/examples/nullary_indexing.cpp diff --git a/Eigen3/doc/examples/tut_arithmetic_add_sub.cpp b/third_party/eigen3/doc/examples/tut_arithmetic_add_sub.cpp similarity index 100% rename from Eigen3/doc/examples/tut_arithmetic_add_sub.cpp rename to third_party/eigen3/doc/examples/tut_arithmetic_add_sub.cpp diff --git a/Eigen3/doc/examples/tut_arithmetic_dot_cross.cpp b/third_party/eigen3/doc/examples/tut_arithmetic_dot_cross.cpp similarity index 100% rename from Eigen3/doc/examples/tut_arithmetic_dot_cross.cpp rename to third_party/eigen3/doc/examples/tut_arithmetic_dot_cross.cpp diff --git a/Eigen3/doc/examples/tut_arithmetic_matrix_mul.cpp b/third_party/eigen3/doc/examples/tut_arithmetic_matrix_mul.cpp similarity index 100% rename from Eigen3/doc/examples/tut_arithmetic_matrix_mul.cpp rename to third_party/eigen3/doc/examples/tut_arithmetic_matrix_mul.cpp diff --git a/Eigen3/doc/examples/tut_arithmetic_redux_basic.cpp b/third_party/eigen3/doc/examples/tut_arithmetic_redux_basic.cpp similarity index 100% rename from Eigen3/doc/examples/tut_arithmetic_redux_basic.cpp rename to third_party/eigen3/doc/examples/tut_arithmetic_redux_basic.cpp diff --git a/Eigen3/doc/examples/tut_arithmetic_scalar_mul_div.cpp b/third_party/eigen3/doc/examples/tut_arithmetic_scalar_mul_div.cpp similarity index 100% rename from Eigen3/doc/examples/tut_arithmetic_scalar_mul_div.cpp rename to third_party/eigen3/doc/examples/tut_arithmetic_scalar_mul_div.cpp diff --git a/Eigen3/doc/examples/tut_matrix_coefficient_accessors.cpp b/third_party/eigen3/doc/examples/tut_matrix_coefficient_accessors.cpp similarity index 100% rename from Eigen3/doc/examples/tut_matrix_coefficient_accessors.cpp rename to third_party/eigen3/doc/examples/tut_matrix_coefficient_accessors.cpp diff --git a/Eigen3/doc/examples/tut_matrix_resize.cpp b/third_party/eigen3/doc/examples/tut_matrix_resize.cpp similarity index 100% rename from Eigen3/doc/examples/tut_matrix_resize.cpp rename to third_party/eigen3/doc/examples/tut_matrix_resize.cpp diff --git a/Eigen3/doc/examples/tut_matrix_resize_fixed_size.cpp b/third_party/eigen3/doc/examples/tut_matrix_resize_fixed_size.cpp similarity index 100% rename from Eigen3/doc/examples/tut_matrix_resize_fixed_size.cpp rename to third_party/eigen3/doc/examples/tut_matrix_resize_fixed_size.cpp diff --git a/Eigen3/doc/ftv2node.png b/third_party/eigen3/doc/ftv2node.png similarity index 100% rename from Eigen3/doc/ftv2node.png rename to third_party/eigen3/doc/ftv2node.png diff --git a/Eigen3/doc/ftv2pnode.png b/third_party/eigen3/doc/ftv2pnode.png similarity index 100% rename from Eigen3/doc/ftv2pnode.png rename to third_party/eigen3/doc/ftv2pnode.png diff --git a/Eigen3/doc/snippets/.krazy b/third_party/eigen3/doc/snippets/.krazy similarity index 100% rename from Eigen3/doc/snippets/.krazy rename to third_party/eigen3/doc/snippets/.krazy diff --git a/Eigen3/doc/snippets/AngleAxis_mimic_euler.cpp b/third_party/eigen3/doc/snippets/AngleAxis_mimic_euler.cpp similarity index 100% rename from Eigen3/doc/snippets/AngleAxis_mimic_euler.cpp rename to third_party/eigen3/doc/snippets/AngleAxis_mimic_euler.cpp diff --git a/Eigen3/doc/snippets/BiCGSTAB_simple.cpp b/third_party/eigen3/doc/snippets/BiCGSTAB_simple.cpp similarity index 100% rename from Eigen3/doc/snippets/BiCGSTAB_simple.cpp rename to third_party/eigen3/doc/snippets/BiCGSTAB_simple.cpp diff --git a/Eigen3/doc/snippets/BiCGSTAB_step_by_step.cpp b/third_party/eigen3/doc/snippets/BiCGSTAB_step_by_step.cpp similarity index 100% rename from Eigen3/doc/snippets/BiCGSTAB_step_by_step.cpp rename to third_party/eigen3/doc/snippets/BiCGSTAB_step_by_step.cpp diff --git a/Eigen3/doc/snippets/CMakeLists.txt b/third_party/eigen3/doc/snippets/CMakeLists.txt similarity index 100% rename from Eigen3/doc/snippets/CMakeLists.txt rename to third_party/eigen3/doc/snippets/CMakeLists.txt diff --git a/Eigen3/doc/snippets/ColPivHouseholderQR_solve.cpp b/third_party/eigen3/doc/snippets/ColPivHouseholderQR_solve.cpp similarity index 100% rename from Eigen3/doc/snippets/ColPivHouseholderQR_solve.cpp rename to third_party/eigen3/doc/snippets/ColPivHouseholderQR_solve.cpp diff --git a/Eigen3/doc/snippets/ComplexEigenSolver_compute.cpp b/third_party/eigen3/doc/snippets/ComplexEigenSolver_compute.cpp similarity index 100% rename from Eigen3/doc/snippets/ComplexEigenSolver_compute.cpp rename to third_party/eigen3/doc/snippets/ComplexEigenSolver_compute.cpp diff --git a/Eigen3/doc/snippets/ComplexEigenSolver_eigenvalues.cpp b/third_party/eigen3/doc/snippets/ComplexEigenSolver_eigenvalues.cpp similarity index 100% rename from Eigen3/doc/snippets/ComplexEigenSolver_eigenvalues.cpp rename to third_party/eigen3/doc/snippets/ComplexEigenSolver_eigenvalues.cpp diff --git a/Eigen3/doc/snippets/ComplexEigenSolver_eigenvectors.cpp b/third_party/eigen3/doc/snippets/ComplexEigenSolver_eigenvectors.cpp similarity index 100% rename from Eigen3/doc/snippets/ComplexEigenSolver_eigenvectors.cpp rename to third_party/eigen3/doc/snippets/ComplexEigenSolver_eigenvectors.cpp diff --git a/Eigen3/doc/snippets/ComplexSchur_compute.cpp b/third_party/eigen3/doc/snippets/ComplexSchur_compute.cpp similarity index 100% rename from Eigen3/doc/snippets/ComplexSchur_compute.cpp rename to third_party/eigen3/doc/snippets/ComplexSchur_compute.cpp diff --git a/Eigen3/doc/snippets/ComplexSchur_matrixT.cpp b/third_party/eigen3/doc/snippets/ComplexSchur_matrixT.cpp similarity index 100% rename from Eigen3/doc/snippets/ComplexSchur_matrixT.cpp rename to third_party/eigen3/doc/snippets/ComplexSchur_matrixT.cpp diff --git a/Eigen3/doc/snippets/ComplexSchur_matrixU.cpp b/third_party/eigen3/doc/snippets/ComplexSchur_matrixU.cpp similarity index 100% rename from Eigen3/doc/snippets/ComplexSchur_matrixU.cpp rename to third_party/eigen3/doc/snippets/ComplexSchur_matrixU.cpp diff --git a/Eigen3/doc/snippets/Cwise_abs.cpp b/third_party/eigen3/doc/snippets/Cwise_abs.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_abs.cpp rename to third_party/eigen3/doc/snippets/Cwise_abs.cpp diff --git a/Eigen3/doc/snippets/Cwise_abs2.cpp b/third_party/eigen3/doc/snippets/Cwise_abs2.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_abs2.cpp rename to third_party/eigen3/doc/snippets/Cwise_abs2.cpp diff --git a/Eigen3/doc/snippets/Cwise_acos.cpp b/third_party/eigen3/doc/snippets/Cwise_acos.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_acos.cpp rename to third_party/eigen3/doc/snippets/Cwise_acos.cpp diff --git a/Eigen3/doc/snippets/Cwise_arg.cpp b/third_party/eigen3/doc/snippets/Cwise_arg.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_arg.cpp rename to third_party/eigen3/doc/snippets/Cwise_arg.cpp diff --git a/Eigen3/doc/snippets/Cwise_array_power_array.cpp b/third_party/eigen3/doc/snippets/Cwise_array_power_array.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_array_power_array.cpp rename to third_party/eigen3/doc/snippets/Cwise_array_power_array.cpp diff --git a/Eigen3/doc/snippets/Cwise_asin.cpp b/third_party/eigen3/doc/snippets/Cwise_asin.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_asin.cpp rename to third_party/eigen3/doc/snippets/Cwise_asin.cpp diff --git a/Eigen3/doc/snippets/Cwise_atan.cpp b/third_party/eigen3/doc/snippets/Cwise_atan.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_atan.cpp rename to third_party/eigen3/doc/snippets/Cwise_atan.cpp diff --git a/Eigen3/doc/snippets/Cwise_boolean_and.cpp b/third_party/eigen3/doc/snippets/Cwise_boolean_and.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_boolean_and.cpp rename to third_party/eigen3/doc/snippets/Cwise_boolean_and.cpp diff --git a/Eigen3/doc/snippets/Cwise_boolean_not.cpp b/third_party/eigen3/doc/snippets/Cwise_boolean_not.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_boolean_not.cpp rename to third_party/eigen3/doc/snippets/Cwise_boolean_not.cpp diff --git a/Eigen3/doc/snippets/Cwise_boolean_or.cpp b/third_party/eigen3/doc/snippets/Cwise_boolean_or.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_boolean_or.cpp rename to third_party/eigen3/doc/snippets/Cwise_boolean_or.cpp diff --git a/Eigen3/doc/snippets/Cwise_boolean_xor.cpp b/third_party/eigen3/doc/snippets/Cwise_boolean_xor.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_boolean_xor.cpp rename to third_party/eigen3/doc/snippets/Cwise_boolean_xor.cpp diff --git a/Eigen3/doc/snippets/Cwise_ceil.cpp b/third_party/eigen3/doc/snippets/Cwise_ceil.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_ceil.cpp rename to third_party/eigen3/doc/snippets/Cwise_ceil.cpp diff --git a/Eigen3/doc/snippets/Cwise_cos.cpp b/third_party/eigen3/doc/snippets/Cwise_cos.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_cos.cpp rename to third_party/eigen3/doc/snippets/Cwise_cos.cpp diff --git a/Eigen3/doc/snippets/Cwise_cosh.cpp b/third_party/eigen3/doc/snippets/Cwise_cosh.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_cosh.cpp rename to third_party/eigen3/doc/snippets/Cwise_cosh.cpp diff --git a/Eigen3/doc/snippets/Cwise_cube.cpp b/third_party/eigen3/doc/snippets/Cwise_cube.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_cube.cpp rename to third_party/eigen3/doc/snippets/Cwise_cube.cpp diff --git a/Eigen3/doc/snippets/Cwise_equal_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_equal_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_equal_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_equal_equal.cpp diff --git a/Eigen3/doc/snippets/Cwise_exp.cpp b/third_party/eigen3/doc/snippets/Cwise_exp.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_exp.cpp rename to third_party/eigen3/doc/snippets/Cwise_exp.cpp diff --git a/Eigen3/doc/snippets/Cwise_floor.cpp b/third_party/eigen3/doc/snippets/Cwise_floor.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_floor.cpp rename to third_party/eigen3/doc/snippets/Cwise_floor.cpp diff --git a/Eigen3/doc/snippets/Cwise_greater.cpp b/third_party/eigen3/doc/snippets/Cwise_greater.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_greater.cpp rename to third_party/eigen3/doc/snippets/Cwise_greater.cpp diff --git a/Eigen3/doc/snippets/Cwise_greater_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_greater_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_greater_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_greater_equal.cpp diff --git a/Eigen3/doc/snippets/Cwise_inverse.cpp b/third_party/eigen3/doc/snippets/Cwise_inverse.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_inverse.cpp rename to third_party/eigen3/doc/snippets/Cwise_inverse.cpp diff --git a/Eigen3/doc/snippets/Cwise_isFinite.cpp b/third_party/eigen3/doc/snippets/Cwise_isFinite.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_isFinite.cpp rename to third_party/eigen3/doc/snippets/Cwise_isFinite.cpp diff --git a/Eigen3/doc/snippets/Cwise_isInf.cpp b/third_party/eigen3/doc/snippets/Cwise_isInf.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_isInf.cpp rename to third_party/eigen3/doc/snippets/Cwise_isInf.cpp diff --git a/Eigen3/doc/snippets/Cwise_isNaN.cpp b/third_party/eigen3/doc/snippets/Cwise_isNaN.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_isNaN.cpp rename to third_party/eigen3/doc/snippets/Cwise_isNaN.cpp diff --git a/Eigen3/doc/snippets/Cwise_less.cpp b/third_party/eigen3/doc/snippets/Cwise_less.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_less.cpp rename to third_party/eigen3/doc/snippets/Cwise_less.cpp diff --git a/Eigen3/doc/snippets/Cwise_less_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_less_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_less_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_less_equal.cpp diff --git a/Eigen3/doc/snippets/Cwise_log.cpp b/third_party/eigen3/doc/snippets/Cwise_log.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_log.cpp rename to third_party/eigen3/doc/snippets/Cwise_log.cpp diff --git a/Eigen3/doc/snippets/Cwise_log10.cpp b/third_party/eigen3/doc/snippets/Cwise_log10.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_log10.cpp rename to third_party/eigen3/doc/snippets/Cwise_log10.cpp diff --git a/Eigen3/doc/snippets/Cwise_max.cpp b/third_party/eigen3/doc/snippets/Cwise_max.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_max.cpp rename to third_party/eigen3/doc/snippets/Cwise_max.cpp diff --git a/Eigen3/doc/snippets/Cwise_min.cpp b/third_party/eigen3/doc/snippets/Cwise_min.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_min.cpp rename to third_party/eigen3/doc/snippets/Cwise_min.cpp diff --git a/Eigen3/doc/snippets/Cwise_minus.cpp b/third_party/eigen3/doc/snippets/Cwise_minus.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_minus.cpp rename to third_party/eigen3/doc/snippets/Cwise_minus.cpp diff --git a/Eigen3/doc/snippets/Cwise_minus_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_minus_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_minus_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_minus_equal.cpp diff --git a/Eigen3/doc/snippets/Cwise_not_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_not_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_not_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_not_equal.cpp diff --git a/Eigen3/doc/snippets/Cwise_plus.cpp b/third_party/eigen3/doc/snippets/Cwise_plus.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_plus.cpp rename to third_party/eigen3/doc/snippets/Cwise_plus.cpp diff --git a/Eigen3/doc/snippets/Cwise_plus_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_plus_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_plus_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_plus_equal.cpp diff --git a/Eigen3/doc/snippets/Cwise_pow.cpp b/third_party/eigen3/doc/snippets/Cwise_pow.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_pow.cpp rename to third_party/eigen3/doc/snippets/Cwise_pow.cpp diff --git a/Eigen3/doc/snippets/Cwise_product.cpp b/third_party/eigen3/doc/snippets/Cwise_product.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_product.cpp rename to third_party/eigen3/doc/snippets/Cwise_product.cpp diff --git a/Eigen3/doc/snippets/Cwise_quotient.cpp b/third_party/eigen3/doc/snippets/Cwise_quotient.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_quotient.cpp rename to third_party/eigen3/doc/snippets/Cwise_quotient.cpp diff --git a/Eigen3/doc/snippets/Cwise_round.cpp b/third_party/eigen3/doc/snippets/Cwise_round.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_round.cpp rename to third_party/eigen3/doc/snippets/Cwise_round.cpp diff --git a/Eigen3/doc/snippets/Cwise_scalar_power_array.cpp b/third_party/eigen3/doc/snippets/Cwise_scalar_power_array.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_scalar_power_array.cpp rename to third_party/eigen3/doc/snippets/Cwise_scalar_power_array.cpp diff --git a/Eigen3/doc/snippets/Cwise_sign.cpp b/third_party/eigen3/doc/snippets/Cwise_sign.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_sign.cpp rename to third_party/eigen3/doc/snippets/Cwise_sign.cpp diff --git a/Eigen3/doc/snippets/Cwise_sin.cpp b/third_party/eigen3/doc/snippets/Cwise_sin.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_sin.cpp rename to third_party/eigen3/doc/snippets/Cwise_sin.cpp diff --git a/Eigen3/doc/snippets/Cwise_sinh.cpp b/third_party/eigen3/doc/snippets/Cwise_sinh.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_sinh.cpp rename to third_party/eigen3/doc/snippets/Cwise_sinh.cpp diff --git a/Eigen3/doc/snippets/Cwise_slash_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_slash_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_slash_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_slash_equal.cpp diff --git a/Eigen3/doc/snippets/Cwise_sqrt.cpp b/third_party/eigen3/doc/snippets/Cwise_sqrt.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_sqrt.cpp rename to third_party/eigen3/doc/snippets/Cwise_sqrt.cpp diff --git a/Eigen3/doc/snippets/Cwise_square.cpp b/third_party/eigen3/doc/snippets/Cwise_square.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_square.cpp rename to third_party/eigen3/doc/snippets/Cwise_square.cpp diff --git a/Eigen3/doc/snippets/Cwise_tan.cpp b/third_party/eigen3/doc/snippets/Cwise_tan.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_tan.cpp rename to third_party/eigen3/doc/snippets/Cwise_tan.cpp diff --git a/Eigen3/doc/snippets/Cwise_tanh.cpp b/third_party/eigen3/doc/snippets/Cwise_tanh.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_tanh.cpp rename to third_party/eigen3/doc/snippets/Cwise_tanh.cpp diff --git a/Eigen3/doc/snippets/Cwise_times_equal.cpp b/third_party/eigen3/doc/snippets/Cwise_times_equal.cpp similarity index 100% rename from Eigen3/doc/snippets/Cwise_times_equal.cpp rename to third_party/eigen3/doc/snippets/Cwise_times_equal.cpp diff --git a/Eigen3/doc/snippets/DenseBase_LinSpaced.cpp b/third_party/eigen3/doc/snippets/DenseBase_LinSpaced.cpp similarity index 100% rename from Eigen3/doc/snippets/DenseBase_LinSpaced.cpp rename to third_party/eigen3/doc/snippets/DenseBase_LinSpaced.cpp diff --git a/Eigen3/doc/snippets/DenseBase_LinSpacedInt.cpp b/third_party/eigen3/doc/snippets/DenseBase_LinSpacedInt.cpp similarity index 100% rename from Eigen3/doc/snippets/DenseBase_LinSpacedInt.cpp rename to third_party/eigen3/doc/snippets/DenseBase_LinSpacedInt.cpp diff --git a/Eigen3/doc/snippets/DenseBase_LinSpaced_seq.cpp b/third_party/eigen3/doc/snippets/DenseBase_LinSpaced_seq.cpp similarity index 100% rename from Eigen3/doc/snippets/DenseBase_LinSpaced_seq.cpp rename to third_party/eigen3/doc/snippets/DenseBase_LinSpaced_seq.cpp diff --git a/Eigen3/doc/snippets/DenseBase_setLinSpaced.cpp b/third_party/eigen3/doc/snippets/DenseBase_setLinSpaced.cpp similarity index 100% rename from Eigen3/doc/snippets/DenseBase_setLinSpaced.cpp rename to third_party/eigen3/doc/snippets/DenseBase_setLinSpaced.cpp diff --git a/Eigen3/doc/snippets/DirectionWise_hnormalized.cpp b/third_party/eigen3/doc/snippets/DirectionWise_hnormalized.cpp similarity index 100% rename from Eigen3/doc/snippets/DirectionWise_hnormalized.cpp rename to third_party/eigen3/doc/snippets/DirectionWise_hnormalized.cpp diff --git a/Eigen3/doc/snippets/DirectionWise_replicate.cpp b/third_party/eigen3/doc/snippets/DirectionWise_replicate.cpp similarity index 100% rename from Eigen3/doc/snippets/DirectionWise_replicate.cpp rename to third_party/eigen3/doc/snippets/DirectionWise_replicate.cpp diff --git a/Eigen3/doc/snippets/DirectionWise_replicate_int.cpp b/third_party/eigen3/doc/snippets/DirectionWise_replicate_int.cpp similarity index 100% rename from Eigen3/doc/snippets/DirectionWise_replicate_int.cpp rename to third_party/eigen3/doc/snippets/DirectionWise_replicate_int.cpp diff --git a/Eigen3/doc/snippets/EigenSolver_EigenSolver_MatrixType.cpp b/third_party/eigen3/doc/snippets/EigenSolver_EigenSolver_MatrixType.cpp similarity index 100% rename from Eigen3/doc/snippets/EigenSolver_EigenSolver_MatrixType.cpp rename to third_party/eigen3/doc/snippets/EigenSolver_EigenSolver_MatrixType.cpp diff --git a/Eigen3/doc/snippets/EigenSolver_compute.cpp b/third_party/eigen3/doc/snippets/EigenSolver_compute.cpp similarity index 100% rename from Eigen3/doc/snippets/EigenSolver_compute.cpp rename to third_party/eigen3/doc/snippets/EigenSolver_compute.cpp diff --git a/Eigen3/doc/snippets/EigenSolver_eigenvalues.cpp b/third_party/eigen3/doc/snippets/EigenSolver_eigenvalues.cpp similarity index 100% rename from Eigen3/doc/snippets/EigenSolver_eigenvalues.cpp rename to third_party/eigen3/doc/snippets/EigenSolver_eigenvalues.cpp diff --git a/Eigen3/doc/snippets/EigenSolver_eigenvectors.cpp b/third_party/eigen3/doc/snippets/EigenSolver_eigenvectors.cpp similarity index 100% rename from Eigen3/doc/snippets/EigenSolver_eigenvectors.cpp rename to third_party/eigen3/doc/snippets/EigenSolver_eigenvectors.cpp diff --git a/Eigen3/doc/snippets/EigenSolver_pseudoEigenvectors.cpp b/third_party/eigen3/doc/snippets/EigenSolver_pseudoEigenvectors.cpp similarity index 100% rename from Eigen3/doc/snippets/EigenSolver_pseudoEigenvectors.cpp rename to third_party/eigen3/doc/snippets/EigenSolver_pseudoEigenvectors.cpp diff --git a/Eigen3/doc/snippets/FullPivHouseholderQR_solve.cpp b/third_party/eigen3/doc/snippets/FullPivHouseholderQR_solve.cpp similarity index 100% rename from Eigen3/doc/snippets/FullPivHouseholderQR_solve.cpp rename to third_party/eigen3/doc/snippets/FullPivHouseholderQR_solve.cpp diff --git a/Eigen3/doc/snippets/FullPivLU_image.cpp b/third_party/eigen3/doc/snippets/FullPivLU_image.cpp similarity index 100% rename from Eigen3/doc/snippets/FullPivLU_image.cpp rename to third_party/eigen3/doc/snippets/FullPivLU_image.cpp diff --git a/Eigen3/doc/snippets/FullPivLU_kernel.cpp b/third_party/eigen3/doc/snippets/FullPivLU_kernel.cpp similarity index 100% rename from Eigen3/doc/snippets/FullPivLU_kernel.cpp rename to third_party/eigen3/doc/snippets/FullPivLU_kernel.cpp diff --git a/Eigen3/doc/snippets/FullPivLU_solve.cpp b/third_party/eigen3/doc/snippets/FullPivLU_solve.cpp similarity index 100% rename from Eigen3/doc/snippets/FullPivLU_solve.cpp rename to third_party/eigen3/doc/snippets/FullPivLU_solve.cpp diff --git a/Eigen3/doc/snippets/GeneralizedEigenSolver.cpp b/third_party/eigen3/doc/snippets/GeneralizedEigenSolver.cpp similarity index 100% rename from Eigen3/doc/snippets/GeneralizedEigenSolver.cpp rename to third_party/eigen3/doc/snippets/GeneralizedEigenSolver.cpp diff --git a/Eigen3/doc/snippets/HessenbergDecomposition_compute.cpp b/third_party/eigen3/doc/snippets/HessenbergDecomposition_compute.cpp similarity index 100% rename from Eigen3/doc/snippets/HessenbergDecomposition_compute.cpp rename to third_party/eigen3/doc/snippets/HessenbergDecomposition_compute.cpp diff --git a/Eigen3/doc/snippets/HessenbergDecomposition_matrixH.cpp b/third_party/eigen3/doc/snippets/HessenbergDecomposition_matrixH.cpp similarity index 100% rename from Eigen3/doc/snippets/HessenbergDecomposition_matrixH.cpp rename to third_party/eigen3/doc/snippets/HessenbergDecomposition_matrixH.cpp diff --git a/Eigen3/doc/snippets/HessenbergDecomposition_packedMatrix.cpp b/third_party/eigen3/doc/snippets/HessenbergDecomposition_packedMatrix.cpp similarity index 100% rename from Eigen3/doc/snippets/HessenbergDecomposition_packedMatrix.cpp rename to third_party/eigen3/doc/snippets/HessenbergDecomposition_packedMatrix.cpp diff --git a/Eigen3/doc/snippets/HouseholderQR_householderQ.cpp b/third_party/eigen3/doc/snippets/HouseholderQR_householderQ.cpp similarity index 100% rename from Eigen3/doc/snippets/HouseholderQR_householderQ.cpp rename to third_party/eigen3/doc/snippets/HouseholderQR_householderQ.cpp diff --git a/Eigen3/doc/snippets/HouseholderQR_solve.cpp b/third_party/eigen3/doc/snippets/HouseholderQR_solve.cpp similarity index 100% rename from Eigen3/doc/snippets/HouseholderQR_solve.cpp rename to third_party/eigen3/doc/snippets/HouseholderQR_solve.cpp diff --git a/Eigen3/doc/snippets/HouseholderSequence_HouseholderSequence.cpp b/third_party/eigen3/doc/snippets/HouseholderSequence_HouseholderSequence.cpp similarity index 100% rename from Eigen3/doc/snippets/HouseholderSequence_HouseholderSequence.cpp rename to third_party/eigen3/doc/snippets/HouseholderSequence_HouseholderSequence.cpp diff --git a/Eigen3/doc/snippets/IOFormat.cpp b/third_party/eigen3/doc/snippets/IOFormat.cpp similarity index 100% rename from Eigen3/doc/snippets/IOFormat.cpp rename to third_party/eigen3/doc/snippets/IOFormat.cpp diff --git a/Eigen3/doc/snippets/JacobiSVD_basic.cpp b/third_party/eigen3/doc/snippets/JacobiSVD_basic.cpp similarity index 100% rename from Eigen3/doc/snippets/JacobiSVD_basic.cpp rename to third_party/eigen3/doc/snippets/JacobiSVD_basic.cpp diff --git a/Eigen3/doc/snippets/Jacobi_makeGivens.cpp b/third_party/eigen3/doc/snippets/Jacobi_makeGivens.cpp similarity index 100% rename from Eigen3/doc/snippets/Jacobi_makeGivens.cpp rename to third_party/eigen3/doc/snippets/Jacobi_makeGivens.cpp diff --git a/Eigen3/doc/snippets/Jacobi_makeJacobi.cpp b/third_party/eigen3/doc/snippets/Jacobi_makeJacobi.cpp similarity index 100% rename from Eigen3/doc/snippets/Jacobi_makeJacobi.cpp rename to third_party/eigen3/doc/snippets/Jacobi_makeJacobi.cpp diff --git a/Eigen3/doc/snippets/LLT_example.cpp b/third_party/eigen3/doc/snippets/LLT_example.cpp similarity index 100% rename from Eigen3/doc/snippets/LLT_example.cpp rename to third_party/eigen3/doc/snippets/LLT_example.cpp diff --git a/Eigen3/doc/snippets/LLT_solve.cpp b/third_party/eigen3/doc/snippets/LLT_solve.cpp similarity index 100% rename from Eigen3/doc/snippets/LLT_solve.cpp rename to third_party/eigen3/doc/snippets/LLT_solve.cpp diff --git a/Eigen3/doc/snippets/LeastSquaresNormalEquations.cpp b/third_party/eigen3/doc/snippets/LeastSquaresNormalEquations.cpp similarity index 100% rename from Eigen3/doc/snippets/LeastSquaresNormalEquations.cpp rename to third_party/eigen3/doc/snippets/LeastSquaresNormalEquations.cpp diff --git a/Eigen3/doc/snippets/LeastSquaresQR.cpp b/third_party/eigen3/doc/snippets/LeastSquaresQR.cpp similarity index 100% rename from Eigen3/doc/snippets/LeastSquaresQR.cpp rename to third_party/eigen3/doc/snippets/LeastSquaresQR.cpp diff --git a/Eigen3/doc/snippets/Map_general_stride.cpp b/third_party/eigen3/doc/snippets/Map_general_stride.cpp similarity index 100% rename from Eigen3/doc/snippets/Map_general_stride.cpp rename to third_party/eigen3/doc/snippets/Map_general_stride.cpp diff --git a/Eigen3/doc/snippets/Map_inner_stride.cpp b/third_party/eigen3/doc/snippets/Map_inner_stride.cpp similarity index 100% rename from Eigen3/doc/snippets/Map_inner_stride.cpp rename to third_party/eigen3/doc/snippets/Map_inner_stride.cpp diff --git a/Eigen3/doc/snippets/Map_outer_stride.cpp b/third_party/eigen3/doc/snippets/Map_outer_stride.cpp similarity index 100% rename from Eigen3/doc/snippets/Map_outer_stride.cpp rename to third_party/eigen3/doc/snippets/Map_outer_stride.cpp diff --git a/Eigen3/doc/snippets/Map_placement_new.cpp b/third_party/eigen3/doc/snippets/Map_placement_new.cpp similarity index 100% rename from Eigen3/doc/snippets/Map_placement_new.cpp rename to third_party/eigen3/doc/snippets/Map_placement_new.cpp diff --git a/Eigen3/doc/snippets/Map_simple.cpp b/third_party/eigen3/doc/snippets/Map_simple.cpp similarity index 100% rename from Eigen3/doc/snippets/Map_simple.cpp rename to third_party/eigen3/doc/snippets/Map_simple.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_adjoint.cpp b/third_party/eigen3/doc/snippets/MatrixBase_adjoint.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_adjoint.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_adjoint.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_all.cpp b/third_party/eigen3/doc/snippets/MatrixBase_all.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_all.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_all.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_applyOnTheLeft.cpp b/third_party/eigen3/doc/snippets/MatrixBase_applyOnTheLeft.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_applyOnTheLeft.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_applyOnTheLeft.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_applyOnTheRight.cpp b/third_party/eigen3/doc/snippets/MatrixBase_applyOnTheRight.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_applyOnTheRight.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_applyOnTheRight.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_array.cpp b/third_party/eigen3/doc/snippets/MatrixBase_array.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_array.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_array.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_array_const.cpp b/third_party/eigen3/doc/snippets/MatrixBase_array_const.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_array_const.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_array_const.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_asDiagonal.cpp b/third_party/eigen3/doc/snippets/MatrixBase_asDiagonal.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_asDiagonal.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_asDiagonal.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_block_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_block_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_block_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_block_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_block_int_int_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_block_int_int_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_block_int_int_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_block_int_int_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_bottomLeftCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_bottomLeftCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_bottomLeftCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_bottomLeftCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_bottomRightCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_bottomRightCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_bottomRightCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_bottomRightCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_bottomRows_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_bottomRows_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_bottomRows_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_bottomRows_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cast.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cast.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cast.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cast.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_col.cpp b/third_party/eigen3/doc/snippets/MatrixBase_col.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_col.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_col.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_colwise.cpp b/third_party/eigen3/doc/snippets/MatrixBase_colwise.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_colwise.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_colwise.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_computeInverseAndDetWithCheck.cpp b/third_party/eigen3/doc/snippets/MatrixBase_computeInverseAndDetWithCheck.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_computeInverseAndDetWithCheck.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_computeInverseAndDetWithCheck.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_computeInverseWithCheck.cpp b/third_party/eigen3/doc/snippets/MatrixBase_computeInverseWithCheck.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_computeInverseWithCheck.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_computeInverseWithCheck.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseAbs.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseAbs.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseAbs.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseAbs.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseAbs2.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseAbs2.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseAbs2.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseAbs2.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseEqual.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseEqual.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseEqual.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseEqual.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseInverse.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseInverse.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseInverse.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseInverse.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseMax.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseMax.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseMax.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseMax.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseMin.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseMin.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseMin.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseMin.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseNotEqual.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseNotEqual.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseNotEqual.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseNotEqual.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseProduct.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseProduct.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseProduct.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseProduct.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseQuotient.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseQuotient.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseQuotient.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseQuotient.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseSign.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseSign.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseSign.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseSign.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_cwiseSqrt.cpp b/third_party/eigen3/doc/snippets/MatrixBase_cwiseSqrt.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_cwiseSqrt.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_cwiseSqrt.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_diagonal.cpp b/third_party/eigen3/doc/snippets/MatrixBase_diagonal.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_diagonal.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_diagonal.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_diagonal_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_diagonal_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_diagonal_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_diagonal_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_diagonal_template_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_diagonal_template_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_diagonal_template_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_diagonal_template_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_eigenvalues.cpp b/third_party/eigen3/doc/snippets/MatrixBase_eigenvalues.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_eigenvalues.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_eigenvalues.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_end_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_end_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_end_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_end_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_eval.cpp b/third_party/eigen3/doc/snippets/MatrixBase_eval.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_eval.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_eval.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_fixedBlock_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_fixedBlock_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_fixedBlock_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_fixedBlock_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_hnormalized.cpp b/third_party/eigen3/doc/snippets/MatrixBase_hnormalized.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_hnormalized.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_hnormalized.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_homogeneous.cpp b/third_party/eigen3/doc/snippets/MatrixBase_homogeneous.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_homogeneous.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_homogeneous.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_identity.cpp b/third_party/eigen3/doc/snippets/MatrixBase_identity.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_identity.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_identity.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_identity_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_identity_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_identity_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_identity_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_inverse.cpp b/third_party/eigen3/doc/snippets/MatrixBase_inverse.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_inverse.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_inverse.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_isDiagonal.cpp b/third_party/eigen3/doc/snippets/MatrixBase_isDiagonal.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_isDiagonal.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_isDiagonal.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_isIdentity.cpp b/third_party/eigen3/doc/snippets/MatrixBase_isIdentity.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_isIdentity.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_isIdentity.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_isOnes.cpp b/third_party/eigen3/doc/snippets/MatrixBase_isOnes.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_isOnes.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_isOnes.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_isOrthogonal.cpp b/third_party/eigen3/doc/snippets/MatrixBase_isOrthogonal.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_isOrthogonal.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_isOrthogonal.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_isUnitary.cpp b/third_party/eigen3/doc/snippets/MatrixBase_isUnitary.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_isUnitary.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_isUnitary.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_isZero.cpp b/third_party/eigen3/doc/snippets/MatrixBase_isZero.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_isZero.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_isZero.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_leftCols_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_leftCols_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_leftCols_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_leftCols_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_noalias.cpp b/third_party/eigen3/doc/snippets/MatrixBase_noalias.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_noalias.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_noalias.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_ones.cpp b/third_party/eigen3/doc/snippets/MatrixBase_ones.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_ones.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_ones.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_ones_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_ones_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_ones_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_ones_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_ones_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_ones_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_ones_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_ones_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_operatorNorm.cpp b/third_party/eigen3/doc/snippets/MatrixBase_operatorNorm.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_operatorNorm.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_operatorNorm.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_prod.cpp b/third_party/eigen3/doc/snippets/MatrixBase_prod.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_prod.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_prod.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_random.cpp b/third_party/eigen3/doc/snippets/MatrixBase_random.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_random.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_random.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_random_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_random_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_random_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_random_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_random_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_random_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_random_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_random_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_replicate.cpp b/third_party/eigen3/doc/snippets/MatrixBase_replicate.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_replicate.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_replicate.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_replicate_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_replicate_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_replicate_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_replicate_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_reverse.cpp b/third_party/eigen3/doc/snippets/MatrixBase_reverse.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_reverse.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_reverse.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_rightCols_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_rightCols_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_rightCols_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_rightCols_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_row.cpp b/third_party/eigen3/doc/snippets/MatrixBase_row.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_row.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_row.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_rowwise.cpp b/third_party/eigen3/doc/snippets/MatrixBase_rowwise.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_rowwise.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_rowwise.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_segment_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_segment_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_segment_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_segment_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_select.cpp b/third_party/eigen3/doc/snippets/MatrixBase_select.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_select.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_select.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_selfadjointView.cpp b/third_party/eigen3/doc/snippets/MatrixBase_selfadjointView.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_selfadjointView.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_selfadjointView.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_set.cpp b/third_party/eigen3/doc/snippets/MatrixBase_set.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_set.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_set.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_setIdentity.cpp b/third_party/eigen3/doc/snippets/MatrixBase_setIdentity.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_setIdentity.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_setIdentity.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_setOnes.cpp b/third_party/eigen3/doc/snippets/MatrixBase_setOnes.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_setOnes.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_setOnes.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_setRandom.cpp b/third_party/eigen3/doc/snippets/MatrixBase_setRandom.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_setRandom.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_setRandom.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_setZero.cpp b/third_party/eigen3/doc/snippets/MatrixBase_setZero.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_setZero.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_setZero.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_start_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_start_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_start_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_start_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_bottomRows.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_bottomRows.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_bottomRows.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_bottomRows.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_end.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_end.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_end.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_end.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_block_int_int_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_block_int_int_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_block_int_int_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_block_int_int_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_bottomRightCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topLeftCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_int_topRightCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_leftCols.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_leftCols.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_leftCols.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_leftCols.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_rightCols.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_rightCols.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_rightCols.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_rightCols.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_segment.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_segment.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_segment.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_segment.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_start.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_start.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_start.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_start.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_template_int_topRows.cpp b/third_party/eigen3/doc/snippets/MatrixBase_template_int_topRows.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_template_int_topRows.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_template_int_topRows.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_topLeftCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_topLeftCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_topLeftCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_topLeftCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_topRightCorner_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_topRightCorner_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_topRightCorner_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_topRightCorner_int_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_topRows_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_topRows_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_topRows_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_topRows_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_transpose.cpp b/third_party/eigen3/doc/snippets/MatrixBase_transpose.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_transpose.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_transpose.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_triangularView.cpp b/third_party/eigen3/doc/snippets/MatrixBase_triangularView.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_triangularView.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_triangularView.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_zero.cpp b/third_party/eigen3/doc/snippets/MatrixBase_zero.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_zero.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_zero.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_zero_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_zero_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_zero_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_zero_int.cpp diff --git a/Eigen3/doc/snippets/MatrixBase_zero_int_int.cpp b/third_party/eigen3/doc/snippets/MatrixBase_zero_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/MatrixBase_zero_int_int.cpp rename to third_party/eigen3/doc/snippets/MatrixBase_zero_int_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_Map_stride.cpp b/third_party/eigen3/doc/snippets/Matrix_Map_stride.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_Map_stride.cpp rename to third_party/eigen3/doc/snippets/Matrix_Map_stride.cpp diff --git a/Eigen3/doc/snippets/Matrix_resize_NoChange_int.cpp b/third_party/eigen3/doc/snippets/Matrix_resize_NoChange_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_resize_NoChange_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_resize_NoChange_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_resize_int.cpp b/third_party/eigen3/doc/snippets/Matrix_resize_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_resize_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_resize_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_resize_int_NoChange.cpp b/third_party/eigen3/doc/snippets/Matrix_resize_int_NoChange.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_resize_int_NoChange.cpp rename to third_party/eigen3/doc/snippets/Matrix_resize_int_NoChange.cpp diff --git a/Eigen3/doc/snippets/Matrix_resize_int_int.cpp b/third_party/eigen3/doc/snippets/Matrix_resize_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_resize_int_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_resize_int_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setConstant_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setConstant_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setConstant_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setConstant_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setConstant_int_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setConstant_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setConstant_int_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setConstant_int_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setIdentity_int_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setIdentity_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setIdentity_int_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setIdentity_int_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setOnes_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setOnes_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setOnes_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setOnes_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setOnes_int_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setOnes_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setOnes_int_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setOnes_int_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setRandom_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setRandom_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setRandom_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setRandom_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setRandom_int_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setRandom_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setRandom_int_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setRandom_int_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setZero_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setZero_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setZero_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setZero_int.cpp diff --git a/Eigen3/doc/snippets/Matrix_setZero_int_int.cpp b/third_party/eigen3/doc/snippets/Matrix_setZero_int_int.cpp similarity index 100% rename from Eigen3/doc/snippets/Matrix_setZero_int_int.cpp rename to third_party/eigen3/doc/snippets/Matrix_setZero_int_int.cpp diff --git a/Eigen3/doc/snippets/PartialPivLU_solve.cpp b/third_party/eigen3/doc/snippets/PartialPivLU_solve.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialPivLU_solve.cpp rename to third_party/eigen3/doc/snippets/PartialPivLU_solve.cpp diff --git a/Eigen3/doc/snippets/PartialRedux_count.cpp b/third_party/eigen3/doc/snippets/PartialRedux_count.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialRedux_count.cpp rename to third_party/eigen3/doc/snippets/PartialRedux_count.cpp diff --git a/Eigen3/doc/snippets/PartialRedux_maxCoeff.cpp b/third_party/eigen3/doc/snippets/PartialRedux_maxCoeff.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialRedux_maxCoeff.cpp rename to third_party/eigen3/doc/snippets/PartialRedux_maxCoeff.cpp diff --git a/Eigen3/doc/snippets/PartialRedux_minCoeff.cpp b/third_party/eigen3/doc/snippets/PartialRedux_minCoeff.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialRedux_minCoeff.cpp rename to third_party/eigen3/doc/snippets/PartialRedux_minCoeff.cpp diff --git a/Eigen3/doc/snippets/PartialRedux_norm.cpp b/third_party/eigen3/doc/snippets/PartialRedux_norm.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialRedux_norm.cpp rename to third_party/eigen3/doc/snippets/PartialRedux_norm.cpp diff --git a/Eigen3/doc/snippets/PartialRedux_prod.cpp b/third_party/eigen3/doc/snippets/PartialRedux_prod.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialRedux_prod.cpp rename to third_party/eigen3/doc/snippets/PartialRedux_prod.cpp diff --git a/Eigen3/doc/snippets/PartialRedux_squaredNorm.cpp b/third_party/eigen3/doc/snippets/PartialRedux_squaredNorm.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialRedux_squaredNorm.cpp rename to third_party/eigen3/doc/snippets/PartialRedux_squaredNorm.cpp diff --git a/Eigen3/doc/snippets/PartialRedux_sum.cpp b/third_party/eigen3/doc/snippets/PartialRedux_sum.cpp similarity index 100% rename from Eigen3/doc/snippets/PartialRedux_sum.cpp rename to third_party/eigen3/doc/snippets/PartialRedux_sum.cpp diff --git a/Eigen3/doc/snippets/RealQZ_compute.cpp b/third_party/eigen3/doc/snippets/RealQZ_compute.cpp similarity index 100% rename from Eigen3/doc/snippets/RealQZ_compute.cpp rename to third_party/eigen3/doc/snippets/RealQZ_compute.cpp diff --git a/Eigen3/doc/snippets/RealSchur_RealSchur_MatrixType.cpp b/third_party/eigen3/doc/snippets/RealSchur_RealSchur_MatrixType.cpp similarity index 100% rename from Eigen3/doc/snippets/RealSchur_RealSchur_MatrixType.cpp rename to third_party/eigen3/doc/snippets/RealSchur_RealSchur_MatrixType.cpp diff --git a/Eigen3/doc/snippets/RealSchur_compute.cpp b/third_party/eigen3/doc/snippets/RealSchur_compute.cpp similarity index 100% rename from Eigen3/doc/snippets/RealSchur_compute.cpp rename to third_party/eigen3/doc/snippets/RealSchur_compute.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType2.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType2.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType2.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType2.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType2.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType2.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType2.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType2.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvalues.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvalues.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvalues.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvalues.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvectors.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvectors.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvectors.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_eigenvectors.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_operatorInverseSqrt.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_operatorInverseSqrt.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_operatorInverseSqrt.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_operatorInverseSqrt.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointEigenSolver_operatorSqrt.cpp b/third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_operatorSqrt.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointEigenSolver_operatorSqrt.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointEigenSolver_operatorSqrt.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointView_eigenvalues.cpp b/third_party/eigen3/doc/snippets/SelfAdjointView_eigenvalues.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointView_eigenvalues.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointView_eigenvalues.cpp diff --git a/Eigen3/doc/snippets/SelfAdjointView_operatorNorm.cpp b/third_party/eigen3/doc/snippets/SelfAdjointView_operatorNorm.cpp similarity index 100% rename from Eigen3/doc/snippets/SelfAdjointView_operatorNorm.cpp rename to third_party/eigen3/doc/snippets/SelfAdjointView_operatorNorm.cpp diff --git a/Eigen3/doc/snippets/SparseMatrix_coeffs.cpp b/third_party/eigen3/doc/snippets/SparseMatrix_coeffs.cpp similarity index 100% rename from Eigen3/doc/snippets/SparseMatrix_coeffs.cpp rename to third_party/eigen3/doc/snippets/SparseMatrix_coeffs.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_block.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_block.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_block.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_block.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_block_correct.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_block_correct.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_block_correct.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_block_correct.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_cwise.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_cwise.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_cwise.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_cwise.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_mult1.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_mult1.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_mult1.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_mult1.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_mult2.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_mult2.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_mult2.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_mult2.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_mult3.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_mult3.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_mult3.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_mult3.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_mult4.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_mult4.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_mult4.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_mult4.cpp diff --git a/Eigen3/doc/snippets/TopicAliasing_mult5.cpp b/third_party/eigen3/doc/snippets/TopicAliasing_mult5.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicAliasing_mult5.cpp rename to third_party/eigen3/doc/snippets/TopicAliasing_mult5.cpp diff --git a/Eigen3/doc/snippets/TopicStorageOrders_example.cpp b/third_party/eigen3/doc/snippets/TopicStorageOrders_example.cpp similarity index 100% rename from Eigen3/doc/snippets/TopicStorageOrders_example.cpp rename to third_party/eigen3/doc/snippets/TopicStorageOrders_example.cpp diff --git a/Eigen3/doc/snippets/Triangular_solve.cpp b/third_party/eigen3/doc/snippets/Triangular_solve.cpp similarity index 100% rename from Eigen3/doc/snippets/Triangular_solve.cpp rename to third_party/eigen3/doc/snippets/Triangular_solve.cpp diff --git a/Eigen3/doc/snippets/Tridiagonalization_Tridiagonalization_MatrixType.cpp b/third_party/eigen3/doc/snippets/Tridiagonalization_Tridiagonalization_MatrixType.cpp similarity index 100% rename from Eigen3/doc/snippets/Tridiagonalization_Tridiagonalization_MatrixType.cpp rename to third_party/eigen3/doc/snippets/Tridiagonalization_Tridiagonalization_MatrixType.cpp diff --git a/Eigen3/doc/snippets/Tridiagonalization_compute.cpp b/third_party/eigen3/doc/snippets/Tridiagonalization_compute.cpp similarity index 100% rename from Eigen3/doc/snippets/Tridiagonalization_compute.cpp rename to third_party/eigen3/doc/snippets/Tridiagonalization_compute.cpp diff --git a/Eigen3/doc/snippets/Tridiagonalization_decomposeInPlace.cpp b/third_party/eigen3/doc/snippets/Tridiagonalization_decomposeInPlace.cpp similarity index 100% rename from Eigen3/doc/snippets/Tridiagonalization_decomposeInPlace.cpp rename to third_party/eigen3/doc/snippets/Tridiagonalization_decomposeInPlace.cpp diff --git a/Eigen3/doc/snippets/Tridiagonalization_diagonal.cpp b/third_party/eigen3/doc/snippets/Tridiagonalization_diagonal.cpp similarity index 100% rename from Eigen3/doc/snippets/Tridiagonalization_diagonal.cpp rename to third_party/eigen3/doc/snippets/Tridiagonalization_diagonal.cpp diff --git a/Eigen3/doc/snippets/Tridiagonalization_householderCoefficients.cpp b/third_party/eigen3/doc/snippets/Tridiagonalization_householderCoefficients.cpp similarity index 100% rename from Eigen3/doc/snippets/Tridiagonalization_householderCoefficients.cpp rename to third_party/eigen3/doc/snippets/Tridiagonalization_householderCoefficients.cpp diff --git a/Eigen3/doc/snippets/Tridiagonalization_packedMatrix.cpp b/third_party/eigen3/doc/snippets/Tridiagonalization_packedMatrix.cpp similarity index 100% rename from Eigen3/doc/snippets/Tridiagonalization_packedMatrix.cpp rename to third_party/eigen3/doc/snippets/Tridiagonalization_packedMatrix.cpp diff --git a/Eigen3/doc/snippets/Tutorial_AdvancedInitialization_Block.cpp b/third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_Block.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_AdvancedInitialization_Block.cpp rename to third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_Block.cpp diff --git a/Eigen3/doc/snippets/Tutorial_AdvancedInitialization_CommaTemporary.cpp b/third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_CommaTemporary.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_AdvancedInitialization_CommaTemporary.cpp rename to third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_CommaTemporary.cpp diff --git a/Eigen3/doc/snippets/Tutorial_AdvancedInitialization_Join.cpp b/third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_Join.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_AdvancedInitialization_Join.cpp rename to third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_Join.cpp diff --git a/Eigen3/doc/snippets/Tutorial_AdvancedInitialization_LinSpaced.cpp b/third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_LinSpaced.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_AdvancedInitialization_LinSpaced.cpp rename to third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_LinSpaced.cpp diff --git a/Eigen3/doc/snippets/Tutorial_AdvancedInitialization_ThreeWays.cpp b/third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_ThreeWays.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_AdvancedInitialization_ThreeWays.cpp rename to third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_ThreeWays.cpp diff --git a/Eigen3/doc/snippets/Tutorial_AdvancedInitialization_Zero.cpp b/third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_Zero.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_AdvancedInitialization_Zero.cpp rename to third_party/eigen3/doc/snippets/Tutorial_AdvancedInitialization_Zero.cpp diff --git a/Eigen3/doc/snippets/Tutorial_Map_rowmajor.cpp b/third_party/eigen3/doc/snippets/Tutorial_Map_rowmajor.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_Map_rowmajor.cpp rename to third_party/eigen3/doc/snippets/Tutorial_Map_rowmajor.cpp diff --git a/Eigen3/doc/snippets/Tutorial_Map_using.cpp b/third_party/eigen3/doc/snippets/Tutorial_Map_using.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_Map_using.cpp rename to third_party/eigen3/doc/snippets/Tutorial_Map_using.cpp diff --git a/Eigen3/doc/snippets/Tutorial_ReshapeMat2Mat.cpp b/third_party/eigen3/doc/snippets/Tutorial_ReshapeMat2Mat.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_ReshapeMat2Mat.cpp rename to third_party/eigen3/doc/snippets/Tutorial_ReshapeMat2Mat.cpp diff --git a/Eigen3/doc/snippets/Tutorial_ReshapeMat2Vec.cpp b/third_party/eigen3/doc/snippets/Tutorial_ReshapeMat2Vec.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_ReshapeMat2Vec.cpp rename to third_party/eigen3/doc/snippets/Tutorial_ReshapeMat2Vec.cpp diff --git a/Eigen3/doc/snippets/Tutorial_SlicingCol.cpp b/third_party/eigen3/doc/snippets/Tutorial_SlicingCol.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_SlicingCol.cpp rename to third_party/eigen3/doc/snippets/Tutorial_SlicingCol.cpp diff --git a/Eigen3/doc/snippets/Tutorial_SlicingVec.cpp b/third_party/eigen3/doc/snippets/Tutorial_SlicingVec.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_SlicingVec.cpp rename to third_party/eigen3/doc/snippets/Tutorial_SlicingVec.cpp diff --git a/Eigen3/doc/snippets/Tutorial_commainit_01.cpp b/third_party/eigen3/doc/snippets/Tutorial_commainit_01.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_commainit_01.cpp rename to third_party/eigen3/doc/snippets/Tutorial_commainit_01.cpp diff --git a/Eigen3/doc/snippets/Tutorial_commainit_01b.cpp b/third_party/eigen3/doc/snippets/Tutorial_commainit_01b.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_commainit_01b.cpp rename to third_party/eigen3/doc/snippets/Tutorial_commainit_01b.cpp diff --git a/Eigen3/doc/snippets/Tutorial_commainit_02.cpp b/third_party/eigen3/doc/snippets/Tutorial_commainit_02.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_commainit_02.cpp rename to third_party/eigen3/doc/snippets/Tutorial_commainit_02.cpp diff --git a/Eigen3/doc/snippets/Tutorial_solve_matrix_inverse.cpp b/third_party/eigen3/doc/snippets/Tutorial_solve_matrix_inverse.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_solve_matrix_inverse.cpp rename to third_party/eigen3/doc/snippets/Tutorial_solve_matrix_inverse.cpp diff --git a/Eigen3/doc/snippets/Tutorial_solve_multiple_rhs.cpp b/third_party/eigen3/doc/snippets/Tutorial_solve_multiple_rhs.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_solve_multiple_rhs.cpp rename to third_party/eigen3/doc/snippets/Tutorial_solve_multiple_rhs.cpp diff --git a/Eigen3/doc/snippets/Tutorial_solve_reuse_decomposition.cpp b/third_party/eigen3/doc/snippets/Tutorial_solve_reuse_decomposition.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_solve_reuse_decomposition.cpp rename to third_party/eigen3/doc/snippets/Tutorial_solve_reuse_decomposition.cpp diff --git a/Eigen3/doc/snippets/Tutorial_solve_singular.cpp b/third_party/eigen3/doc/snippets/Tutorial_solve_singular.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_solve_singular.cpp rename to third_party/eigen3/doc/snippets/Tutorial_solve_singular.cpp diff --git a/Eigen3/doc/snippets/Tutorial_solve_triangular.cpp b/third_party/eigen3/doc/snippets/Tutorial_solve_triangular.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_solve_triangular.cpp rename to third_party/eigen3/doc/snippets/Tutorial_solve_triangular.cpp diff --git a/Eigen3/doc/snippets/Tutorial_solve_triangular_inplace.cpp b/third_party/eigen3/doc/snippets/Tutorial_solve_triangular_inplace.cpp similarity index 100% rename from Eigen3/doc/snippets/Tutorial_solve_triangular_inplace.cpp rename to third_party/eigen3/doc/snippets/Tutorial_solve_triangular_inplace.cpp diff --git a/Eigen3/doc/snippets/VectorwiseOp_homogeneous.cpp b/third_party/eigen3/doc/snippets/VectorwiseOp_homogeneous.cpp similarity index 100% rename from Eigen3/doc/snippets/VectorwiseOp_homogeneous.cpp rename to third_party/eigen3/doc/snippets/VectorwiseOp_homogeneous.cpp diff --git a/Eigen3/doc/snippets/Vectorwise_reverse.cpp b/third_party/eigen3/doc/snippets/Vectorwise_reverse.cpp similarity index 100% rename from Eigen3/doc/snippets/Vectorwise_reverse.cpp rename to third_party/eigen3/doc/snippets/Vectorwise_reverse.cpp diff --git a/Eigen3/doc/snippets/class_FullPivLU.cpp b/third_party/eigen3/doc/snippets/class_FullPivLU.cpp similarity index 100% rename from Eigen3/doc/snippets/class_FullPivLU.cpp rename to third_party/eigen3/doc/snippets/class_FullPivLU.cpp diff --git a/Eigen3/doc/snippets/compile_snippet.cpp.in b/third_party/eigen3/doc/snippets/compile_snippet.cpp.in similarity index 100% rename from Eigen3/doc/snippets/compile_snippet.cpp.in rename to third_party/eigen3/doc/snippets/compile_snippet.cpp.in diff --git a/Eigen3/doc/snippets/tut_arithmetic_redux_minmax.cpp b/third_party/eigen3/doc/snippets/tut_arithmetic_redux_minmax.cpp similarity index 100% rename from Eigen3/doc/snippets/tut_arithmetic_redux_minmax.cpp rename to third_party/eigen3/doc/snippets/tut_arithmetic_redux_minmax.cpp diff --git a/Eigen3/doc/snippets/tut_arithmetic_transpose_aliasing.cpp b/third_party/eigen3/doc/snippets/tut_arithmetic_transpose_aliasing.cpp similarity index 100% rename from Eigen3/doc/snippets/tut_arithmetic_transpose_aliasing.cpp rename to third_party/eigen3/doc/snippets/tut_arithmetic_transpose_aliasing.cpp diff --git a/Eigen3/doc/snippets/tut_arithmetic_transpose_conjugate.cpp b/third_party/eigen3/doc/snippets/tut_arithmetic_transpose_conjugate.cpp similarity index 100% rename from Eigen3/doc/snippets/tut_arithmetic_transpose_conjugate.cpp rename to third_party/eigen3/doc/snippets/tut_arithmetic_transpose_conjugate.cpp diff --git a/Eigen3/doc/snippets/tut_arithmetic_transpose_inplace.cpp b/third_party/eigen3/doc/snippets/tut_arithmetic_transpose_inplace.cpp similarity index 100% rename from Eigen3/doc/snippets/tut_arithmetic_transpose_inplace.cpp rename to third_party/eigen3/doc/snippets/tut_arithmetic_transpose_inplace.cpp diff --git a/Eigen3/doc/snippets/tut_matrix_assignment_resizing.cpp b/third_party/eigen3/doc/snippets/tut_matrix_assignment_resizing.cpp similarity index 100% rename from Eigen3/doc/snippets/tut_matrix_assignment_resizing.cpp rename to third_party/eigen3/doc/snippets/tut_matrix_assignment_resizing.cpp diff --git a/Eigen3/doc/special_examples/CMakeLists.txt b/third_party/eigen3/doc/special_examples/CMakeLists.txt similarity index 100% rename from Eigen3/doc/special_examples/CMakeLists.txt rename to third_party/eigen3/doc/special_examples/CMakeLists.txt diff --git a/Eigen3/doc/special_examples/Tutorial_sparse_example.cpp b/third_party/eigen3/doc/special_examples/Tutorial_sparse_example.cpp similarity index 100% rename from Eigen3/doc/special_examples/Tutorial_sparse_example.cpp rename to third_party/eigen3/doc/special_examples/Tutorial_sparse_example.cpp diff --git a/Eigen3/doc/special_examples/Tutorial_sparse_example_details.cpp b/third_party/eigen3/doc/special_examples/Tutorial_sparse_example_details.cpp similarity index 100% rename from Eigen3/doc/special_examples/Tutorial_sparse_example_details.cpp rename to third_party/eigen3/doc/special_examples/Tutorial_sparse_example_details.cpp diff --git a/Eigen3/doc/special_examples/random_cpp11.cpp b/third_party/eigen3/doc/special_examples/random_cpp11.cpp similarity index 100% rename from Eigen3/doc/special_examples/random_cpp11.cpp rename to third_party/eigen3/doc/special_examples/random_cpp11.cpp diff --git a/Eigen3/doc/tutorial.cpp b/third_party/eigen3/doc/tutorial.cpp similarity index 100% rename from Eigen3/doc/tutorial.cpp rename to third_party/eigen3/doc/tutorial.cpp diff --git a/Eigen3/eigen3.pc.in b/third_party/eigen3/eigen3.pc.in similarity index 100% rename from Eigen3/eigen3.pc.in rename to third_party/eigen3/eigen3.pc.in diff --git a/Eigen3/failtest/CMakeLists.txt b/third_party/eigen3/failtest/CMakeLists.txt similarity index 100% rename from Eigen3/failtest/CMakeLists.txt rename to third_party/eigen3/failtest/CMakeLists.txt diff --git a/Eigen3/failtest/bdcsvd_int.cpp b/third_party/eigen3/failtest/bdcsvd_int.cpp similarity index 100% rename from Eigen3/failtest/bdcsvd_int.cpp rename to third_party/eigen3/failtest/bdcsvd_int.cpp diff --git a/Eigen3/failtest/block_nonconst_ctor_on_const_xpr_0.cpp b/third_party/eigen3/failtest/block_nonconst_ctor_on_const_xpr_0.cpp similarity index 100% rename from Eigen3/failtest/block_nonconst_ctor_on_const_xpr_0.cpp rename to third_party/eigen3/failtest/block_nonconst_ctor_on_const_xpr_0.cpp diff --git a/Eigen3/failtest/block_nonconst_ctor_on_const_xpr_1.cpp b/third_party/eigen3/failtest/block_nonconst_ctor_on_const_xpr_1.cpp similarity index 100% rename from Eigen3/failtest/block_nonconst_ctor_on_const_xpr_1.cpp rename to third_party/eigen3/failtest/block_nonconst_ctor_on_const_xpr_1.cpp diff --git a/Eigen3/failtest/block_nonconst_ctor_on_const_xpr_2.cpp b/third_party/eigen3/failtest/block_nonconst_ctor_on_const_xpr_2.cpp similarity index 100% rename from Eigen3/failtest/block_nonconst_ctor_on_const_xpr_2.cpp rename to third_party/eigen3/failtest/block_nonconst_ctor_on_const_xpr_2.cpp diff --git a/Eigen3/failtest/block_on_const_type_actually_const_0.cpp b/third_party/eigen3/failtest/block_on_const_type_actually_const_0.cpp similarity index 100% rename from Eigen3/failtest/block_on_const_type_actually_const_0.cpp rename to third_party/eigen3/failtest/block_on_const_type_actually_const_0.cpp diff --git a/Eigen3/failtest/block_on_const_type_actually_const_1.cpp b/third_party/eigen3/failtest/block_on_const_type_actually_const_1.cpp similarity index 100% rename from Eigen3/failtest/block_on_const_type_actually_const_1.cpp rename to third_party/eigen3/failtest/block_on_const_type_actually_const_1.cpp diff --git a/Eigen3/failtest/colpivqr_int.cpp b/third_party/eigen3/failtest/colpivqr_int.cpp similarity index 100% rename from Eigen3/failtest/colpivqr_int.cpp rename to third_party/eigen3/failtest/colpivqr_int.cpp diff --git a/Eigen3/failtest/const_qualified_block_method_retval_0.cpp b/third_party/eigen3/failtest/const_qualified_block_method_retval_0.cpp similarity index 100% rename from Eigen3/failtest/const_qualified_block_method_retval_0.cpp rename to third_party/eigen3/failtest/const_qualified_block_method_retval_0.cpp diff --git a/Eigen3/failtest/const_qualified_block_method_retval_1.cpp b/third_party/eigen3/failtest/const_qualified_block_method_retval_1.cpp similarity index 100% rename from Eigen3/failtest/const_qualified_block_method_retval_1.cpp rename to third_party/eigen3/failtest/const_qualified_block_method_retval_1.cpp diff --git a/Eigen3/failtest/const_qualified_diagonal_method_retval.cpp b/third_party/eigen3/failtest/const_qualified_diagonal_method_retval.cpp similarity index 100% rename from Eigen3/failtest/const_qualified_diagonal_method_retval.cpp rename to third_party/eigen3/failtest/const_qualified_diagonal_method_retval.cpp diff --git a/Eigen3/failtest/const_qualified_transpose_method_retval.cpp b/third_party/eigen3/failtest/const_qualified_transpose_method_retval.cpp similarity index 100% rename from Eigen3/failtest/const_qualified_transpose_method_retval.cpp rename to third_party/eigen3/failtest/const_qualified_transpose_method_retval.cpp diff --git a/Eigen3/failtest/cwiseunaryview_nonconst_ctor_on_const_xpr.cpp b/third_party/eigen3/failtest/cwiseunaryview_nonconst_ctor_on_const_xpr.cpp similarity index 100% rename from Eigen3/failtest/cwiseunaryview_nonconst_ctor_on_const_xpr.cpp rename to third_party/eigen3/failtest/cwiseunaryview_nonconst_ctor_on_const_xpr.cpp diff --git a/Eigen3/failtest/cwiseunaryview_on_const_type_actually_const.cpp b/third_party/eigen3/failtest/cwiseunaryview_on_const_type_actually_const.cpp similarity index 100% rename from Eigen3/failtest/cwiseunaryview_on_const_type_actually_const.cpp rename to third_party/eigen3/failtest/cwiseunaryview_on_const_type_actually_const.cpp diff --git a/Eigen3/failtest/diagonal_nonconst_ctor_on_const_xpr.cpp b/third_party/eigen3/failtest/diagonal_nonconst_ctor_on_const_xpr.cpp similarity index 100% rename from Eigen3/failtest/diagonal_nonconst_ctor_on_const_xpr.cpp rename to third_party/eigen3/failtest/diagonal_nonconst_ctor_on_const_xpr.cpp diff --git a/Eigen3/failtest/diagonal_on_const_type_actually_const.cpp b/third_party/eigen3/failtest/diagonal_on_const_type_actually_const.cpp similarity index 100% rename from Eigen3/failtest/diagonal_on_const_type_actually_const.cpp rename to third_party/eigen3/failtest/diagonal_on_const_type_actually_const.cpp diff --git a/Eigen3/failtest/eigensolver_cplx.cpp b/third_party/eigen3/failtest/eigensolver_cplx.cpp similarity index 100% rename from Eigen3/failtest/eigensolver_cplx.cpp rename to third_party/eigen3/failtest/eigensolver_cplx.cpp diff --git a/Eigen3/failtest/eigensolver_int.cpp b/third_party/eigen3/failtest/eigensolver_int.cpp similarity index 100% rename from Eigen3/failtest/eigensolver_int.cpp rename to third_party/eigen3/failtest/eigensolver_int.cpp diff --git a/Eigen3/failtest/failtest_sanity_check.cpp b/third_party/eigen3/failtest/failtest_sanity_check.cpp similarity index 100% rename from Eigen3/failtest/failtest_sanity_check.cpp rename to third_party/eigen3/failtest/failtest_sanity_check.cpp diff --git a/Eigen3/failtest/fullpivlu_int.cpp b/third_party/eigen3/failtest/fullpivlu_int.cpp similarity index 100% rename from Eigen3/failtest/fullpivlu_int.cpp rename to third_party/eigen3/failtest/fullpivlu_int.cpp diff --git a/Eigen3/failtest/fullpivqr_int.cpp b/third_party/eigen3/failtest/fullpivqr_int.cpp similarity index 100% rename from Eigen3/failtest/fullpivqr_int.cpp rename to third_party/eigen3/failtest/fullpivqr_int.cpp diff --git a/Eigen3/failtest/jacobisvd_int.cpp b/third_party/eigen3/failtest/jacobisvd_int.cpp similarity index 100% rename from Eigen3/failtest/jacobisvd_int.cpp rename to third_party/eigen3/failtest/jacobisvd_int.cpp diff --git a/Eigen3/failtest/ldlt_int.cpp b/third_party/eigen3/failtest/ldlt_int.cpp similarity index 100% rename from Eigen3/failtest/ldlt_int.cpp rename to third_party/eigen3/failtest/ldlt_int.cpp diff --git a/Eigen3/failtest/llt_int.cpp b/third_party/eigen3/failtest/llt_int.cpp similarity index 100% rename from Eigen3/failtest/llt_int.cpp rename to third_party/eigen3/failtest/llt_int.cpp diff --git a/Eigen3/failtest/map_nonconst_ctor_on_const_ptr_0.cpp b/third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_0.cpp similarity index 100% rename from Eigen3/failtest/map_nonconst_ctor_on_const_ptr_0.cpp rename to third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_0.cpp diff --git a/Eigen3/failtest/map_nonconst_ctor_on_const_ptr_1.cpp b/third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_1.cpp similarity index 100% rename from Eigen3/failtest/map_nonconst_ctor_on_const_ptr_1.cpp rename to third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_1.cpp diff --git a/Eigen3/failtest/map_nonconst_ctor_on_const_ptr_2.cpp b/third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_2.cpp similarity index 100% rename from Eigen3/failtest/map_nonconst_ctor_on_const_ptr_2.cpp rename to third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_2.cpp diff --git a/Eigen3/failtest/map_nonconst_ctor_on_const_ptr_3.cpp b/third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_3.cpp similarity index 100% rename from Eigen3/failtest/map_nonconst_ctor_on_const_ptr_3.cpp rename to third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_3.cpp diff --git a/Eigen3/failtest/map_nonconst_ctor_on_const_ptr_4.cpp b/third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_4.cpp similarity index 100% rename from Eigen3/failtest/map_nonconst_ctor_on_const_ptr_4.cpp rename to third_party/eigen3/failtest/map_nonconst_ctor_on_const_ptr_4.cpp diff --git a/Eigen3/failtest/map_on_const_type_actually_const_0.cpp b/third_party/eigen3/failtest/map_on_const_type_actually_const_0.cpp similarity index 100% rename from Eigen3/failtest/map_on_const_type_actually_const_0.cpp rename to third_party/eigen3/failtest/map_on_const_type_actually_const_0.cpp diff --git a/Eigen3/failtest/map_on_const_type_actually_const_1.cpp b/third_party/eigen3/failtest/map_on_const_type_actually_const_1.cpp similarity index 100% rename from Eigen3/failtest/map_on_const_type_actually_const_1.cpp rename to third_party/eigen3/failtest/map_on_const_type_actually_const_1.cpp diff --git a/Eigen3/failtest/partialpivlu_int.cpp b/third_party/eigen3/failtest/partialpivlu_int.cpp similarity index 100% rename from Eigen3/failtest/partialpivlu_int.cpp rename to third_party/eigen3/failtest/partialpivlu_int.cpp diff --git a/Eigen3/failtest/qr_int.cpp b/third_party/eigen3/failtest/qr_int.cpp similarity index 100% rename from Eigen3/failtest/qr_int.cpp rename to third_party/eigen3/failtest/qr_int.cpp diff --git a/Eigen3/failtest/ref_1.cpp b/third_party/eigen3/failtest/ref_1.cpp similarity index 100% rename from Eigen3/failtest/ref_1.cpp rename to third_party/eigen3/failtest/ref_1.cpp diff --git a/Eigen3/failtest/ref_2.cpp b/third_party/eigen3/failtest/ref_2.cpp similarity index 100% rename from Eigen3/failtest/ref_2.cpp rename to third_party/eigen3/failtest/ref_2.cpp diff --git a/Eigen3/failtest/ref_3.cpp b/third_party/eigen3/failtest/ref_3.cpp similarity index 100% rename from Eigen3/failtest/ref_3.cpp rename to third_party/eigen3/failtest/ref_3.cpp diff --git a/Eigen3/failtest/ref_4.cpp b/third_party/eigen3/failtest/ref_4.cpp similarity index 100% rename from Eigen3/failtest/ref_4.cpp rename to third_party/eigen3/failtest/ref_4.cpp diff --git a/Eigen3/failtest/ref_5.cpp b/third_party/eigen3/failtest/ref_5.cpp similarity index 100% rename from Eigen3/failtest/ref_5.cpp rename to third_party/eigen3/failtest/ref_5.cpp diff --git a/Eigen3/failtest/selfadjointview_nonconst_ctor_on_const_xpr.cpp b/third_party/eigen3/failtest/selfadjointview_nonconst_ctor_on_const_xpr.cpp similarity index 100% rename from Eigen3/failtest/selfadjointview_nonconst_ctor_on_const_xpr.cpp rename to third_party/eigen3/failtest/selfadjointview_nonconst_ctor_on_const_xpr.cpp diff --git a/Eigen3/failtest/selfadjointview_on_const_type_actually_const.cpp b/third_party/eigen3/failtest/selfadjointview_on_const_type_actually_const.cpp similarity index 100% rename from Eigen3/failtest/selfadjointview_on_const_type_actually_const.cpp rename to third_party/eigen3/failtest/selfadjointview_on_const_type_actually_const.cpp diff --git a/Eigen3/failtest/sparse_ref_1.cpp b/third_party/eigen3/failtest/sparse_ref_1.cpp similarity index 100% rename from Eigen3/failtest/sparse_ref_1.cpp rename to third_party/eigen3/failtest/sparse_ref_1.cpp diff --git a/Eigen3/failtest/sparse_ref_2.cpp b/third_party/eigen3/failtest/sparse_ref_2.cpp similarity index 100% rename from Eigen3/failtest/sparse_ref_2.cpp rename to third_party/eigen3/failtest/sparse_ref_2.cpp diff --git a/Eigen3/failtest/sparse_ref_3.cpp b/third_party/eigen3/failtest/sparse_ref_3.cpp similarity index 100% rename from Eigen3/failtest/sparse_ref_3.cpp rename to third_party/eigen3/failtest/sparse_ref_3.cpp diff --git a/Eigen3/failtest/sparse_ref_4.cpp b/third_party/eigen3/failtest/sparse_ref_4.cpp similarity index 100% rename from Eigen3/failtest/sparse_ref_4.cpp rename to third_party/eigen3/failtest/sparse_ref_4.cpp diff --git a/Eigen3/failtest/sparse_ref_5.cpp b/third_party/eigen3/failtest/sparse_ref_5.cpp similarity index 100% rename from Eigen3/failtest/sparse_ref_5.cpp rename to third_party/eigen3/failtest/sparse_ref_5.cpp diff --git a/Eigen3/failtest/sparse_storage_mismatch.cpp b/third_party/eigen3/failtest/sparse_storage_mismatch.cpp similarity index 100% rename from Eigen3/failtest/sparse_storage_mismatch.cpp rename to third_party/eigen3/failtest/sparse_storage_mismatch.cpp diff --git a/Eigen3/failtest/swap_1.cpp b/third_party/eigen3/failtest/swap_1.cpp similarity index 100% rename from Eigen3/failtest/swap_1.cpp rename to third_party/eigen3/failtest/swap_1.cpp diff --git a/Eigen3/failtest/swap_2.cpp b/third_party/eigen3/failtest/swap_2.cpp similarity index 100% rename from Eigen3/failtest/swap_2.cpp rename to third_party/eigen3/failtest/swap_2.cpp diff --git a/Eigen3/failtest/ternary_1.cpp b/third_party/eigen3/failtest/ternary_1.cpp similarity index 100% rename from Eigen3/failtest/ternary_1.cpp rename to third_party/eigen3/failtest/ternary_1.cpp diff --git a/Eigen3/failtest/ternary_2.cpp b/third_party/eigen3/failtest/ternary_2.cpp similarity index 100% rename from Eigen3/failtest/ternary_2.cpp rename to third_party/eigen3/failtest/ternary_2.cpp diff --git a/Eigen3/failtest/transpose_nonconst_ctor_on_const_xpr.cpp b/third_party/eigen3/failtest/transpose_nonconst_ctor_on_const_xpr.cpp similarity index 100% rename from Eigen3/failtest/transpose_nonconst_ctor_on_const_xpr.cpp rename to third_party/eigen3/failtest/transpose_nonconst_ctor_on_const_xpr.cpp diff --git a/Eigen3/failtest/transpose_on_const_type_actually_const.cpp b/third_party/eigen3/failtest/transpose_on_const_type_actually_const.cpp similarity index 100% rename from Eigen3/failtest/transpose_on_const_type_actually_const.cpp rename to third_party/eigen3/failtest/transpose_on_const_type_actually_const.cpp diff --git a/Eigen3/failtest/triangularview_nonconst_ctor_on_const_xpr.cpp b/third_party/eigen3/failtest/triangularview_nonconst_ctor_on_const_xpr.cpp similarity index 100% rename from Eigen3/failtest/triangularview_nonconst_ctor_on_const_xpr.cpp rename to third_party/eigen3/failtest/triangularview_nonconst_ctor_on_const_xpr.cpp diff --git a/Eigen3/failtest/triangularview_on_const_type_actually_const.cpp b/third_party/eigen3/failtest/triangularview_on_const_type_actually_const.cpp similarity index 100% rename from Eigen3/failtest/triangularview_on_const_type_actually_const.cpp rename to third_party/eigen3/failtest/triangularview_on_const_type_actually_const.cpp diff --git a/Eigen3/lapack/CMakeLists.txt b/third_party/eigen3/lapack/CMakeLists.txt similarity index 100% rename from Eigen3/lapack/CMakeLists.txt rename to third_party/eigen3/lapack/CMakeLists.txt diff --git a/Eigen3/lapack/cholesky.cpp b/third_party/eigen3/lapack/cholesky.cpp similarity index 100% rename from Eigen3/lapack/cholesky.cpp rename to third_party/eigen3/lapack/cholesky.cpp diff --git a/Eigen3/lapack/clacgv.f b/third_party/eigen3/lapack/clacgv.f similarity index 100% rename from Eigen3/lapack/clacgv.f rename to third_party/eigen3/lapack/clacgv.f diff --git a/Eigen3/lapack/cladiv.f b/third_party/eigen3/lapack/cladiv.f similarity index 100% rename from Eigen3/lapack/cladiv.f rename to third_party/eigen3/lapack/cladiv.f diff --git a/Eigen3/lapack/clarf.f b/third_party/eigen3/lapack/clarf.f similarity index 100% rename from Eigen3/lapack/clarf.f rename to third_party/eigen3/lapack/clarf.f diff --git a/Eigen3/lapack/clarfb.f b/third_party/eigen3/lapack/clarfb.f similarity index 100% rename from Eigen3/lapack/clarfb.f rename to third_party/eigen3/lapack/clarfb.f diff --git a/Eigen3/lapack/clarfg.f b/third_party/eigen3/lapack/clarfg.f similarity index 100% rename from Eigen3/lapack/clarfg.f rename to third_party/eigen3/lapack/clarfg.f diff --git a/Eigen3/lapack/clarft.f b/third_party/eigen3/lapack/clarft.f similarity index 100% rename from Eigen3/lapack/clarft.f rename to third_party/eigen3/lapack/clarft.f diff --git a/Eigen3/lapack/complex_double.cpp b/third_party/eigen3/lapack/complex_double.cpp similarity index 100% rename from Eigen3/lapack/complex_double.cpp rename to third_party/eigen3/lapack/complex_double.cpp diff --git a/Eigen3/lapack/complex_single.cpp b/third_party/eigen3/lapack/complex_single.cpp similarity index 100% rename from Eigen3/lapack/complex_single.cpp rename to third_party/eigen3/lapack/complex_single.cpp diff --git a/Eigen3/lapack/dladiv.f b/third_party/eigen3/lapack/dladiv.f similarity index 100% rename from Eigen3/lapack/dladiv.f rename to third_party/eigen3/lapack/dladiv.f diff --git a/Eigen3/lapack/dlamch.f b/third_party/eigen3/lapack/dlamch.f similarity index 100% rename from Eigen3/lapack/dlamch.f rename to third_party/eigen3/lapack/dlamch.f diff --git a/Eigen3/lapack/dlapy2.f b/third_party/eigen3/lapack/dlapy2.f similarity index 100% rename from Eigen3/lapack/dlapy2.f rename to third_party/eigen3/lapack/dlapy2.f diff --git a/Eigen3/lapack/dlapy3.f b/third_party/eigen3/lapack/dlapy3.f similarity index 100% rename from Eigen3/lapack/dlapy3.f rename to third_party/eigen3/lapack/dlapy3.f diff --git a/Eigen3/lapack/dlarf.f b/third_party/eigen3/lapack/dlarf.f similarity index 100% rename from Eigen3/lapack/dlarf.f rename to third_party/eigen3/lapack/dlarf.f diff --git a/Eigen3/lapack/dlarfb.f b/third_party/eigen3/lapack/dlarfb.f similarity index 100% rename from Eigen3/lapack/dlarfb.f rename to third_party/eigen3/lapack/dlarfb.f diff --git a/Eigen3/lapack/dlarfg.f b/third_party/eigen3/lapack/dlarfg.f similarity index 100% rename from Eigen3/lapack/dlarfg.f rename to third_party/eigen3/lapack/dlarfg.f diff --git a/Eigen3/lapack/dlarft.f b/third_party/eigen3/lapack/dlarft.f similarity index 100% rename from Eigen3/lapack/dlarft.f rename to third_party/eigen3/lapack/dlarft.f diff --git a/Eigen3/lapack/double.cpp b/third_party/eigen3/lapack/double.cpp similarity index 100% rename from Eigen3/lapack/double.cpp rename to third_party/eigen3/lapack/double.cpp diff --git a/Eigen3/lapack/dsecnd_NONE.f b/third_party/eigen3/lapack/dsecnd_NONE.f similarity index 100% rename from Eigen3/lapack/dsecnd_NONE.f rename to third_party/eigen3/lapack/dsecnd_NONE.f diff --git a/Eigen3/lapack/eigenvalues.cpp b/third_party/eigen3/lapack/eigenvalues.cpp similarity index 100% rename from Eigen3/lapack/eigenvalues.cpp rename to third_party/eigen3/lapack/eigenvalues.cpp diff --git a/Eigen3/lapack/ilaclc.f b/third_party/eigen3/lapack/ilaclc.f similarity index 100% rename from Eigen3/lapack/ilaclc.f rename to third_party/eigen3/lapack/ilaclc.f diff --git a/Eigen3/lapack/ilaclr.f b/third_party/eigen3/lapack/ilaclr.f similarity index 100% rename from Eigen3/lapack/ilaclr.f rename to third_party/eigen3/lapack/ilaclr.f diff --git a/Eigen3/lapack/iladlc.f b/third_party/eigen3/lapack/iladlc.f similarity index 100% rename from Eigen3/lapack/iladlc.f rename to third_party/eigen3/lapack/iladlc.f diff --git a/Eigen3/lapack/iladlr.f b/third_party/eigen3/lapack/iladlr.f similarity index 100% rename from Eigen3/lapack/iladlr.f rename to third_party/eigen3/lapack/iladlr.f diff --git a/Eigen3/lapack/ilaslc.f b/third_party/eigen3/lapack/ilaslc.f similarity index 100% rename from Eigen3/lapack/ilaslc.f rename to third_party/eigen3/lapack/ilaslc.f diff --git a/Eigen3/lapack/ilaslr.f b/third_party/eigen3/lapack/ilaslr.f similarity index 100% rename from Eigen3/lapack/ilaslr.f rename to third_party/eigen3/lapack/ilaslr.f diff --git a/Eigen3/lapack/ilazlc.f b/third_party/eigen3/lapack/ilazlc.f similarity index 100% rename from Eigen3/lapack/ilazlc.f rename to third_party/eigen3/lapack/ilazlc.f diff --git a/Eigen3/lapack/ilazlr.f b/third_party/eigen3/lapack/ilazlr.f similarity index 100% rename from Eigen3/lapack/ilazlr.f rename to third_party/eigen3/lapack/ilazlr.f diff --git a/Eigen3/lapack/lapack_common.h b/third_party/eigen3/lapack/lapack_common.h similarity index 100% rename from Eigen3/lapack/lapack_common.h rename to third_party/eigen3/lapack/lapack_common.h diff --git a/Eigen3/lapack/lu.cpp b/third_party/eigen3/lapack/lu.cpp similarity index 100% rename from Eigen3/lapack/lu.cpp rename to third_party/eigen3/lapack/lu.cpp diff --git a/Eigen3/lapack/second_NONE.f b/third_party/eigen3/lapack/second_NONE.f similarity index 100% rename from Eigen3/lapack/second_NONE.f rename to third_party/eigen3/lapack/second_NONE.f diff --git a/Eigen3/lapack/single.cpp b/third_party/eigen3/lapack/single.cpp similarity index 100% rename from Eigen3/lapack/single.cpp rename to third_party/eigen3/lapack/single.cpp diff --git a/Eigen3/lapack/sladiv.f b/third_party/eigen3/lapack/sladiv.f similarity index 100% rename from Eigen3/lapack/sladiv.f rename to third_party/eigen3/lapack/sladiv.f diff --git a/Eigen3/lapack/slamch.f b/third_party/eigen3/lapack/slamch.f similarity index 100% rename from Eigen3/lapack/slamch.f rename to third_party/eigen3/lapack/slamch.f diff --git a/Eigen3/lapack/slapy2.f b/third_party/eigen3/lapack/slapy2.f similarity index 100% rename from Eigen3/lapack/slapy2.f rename to third_party/eigen3/lapack/slapy2.f diff --git a/Eigen3/lapack/slapy3.f b/third_party/eigen3/lapack/slapy3.f similarity index 100% rename from Eigen3/lapack/slapy3.f rename to third_party/eigen3/lapack/slapy3.f diff --git a/Eigen3/lapack/slarf.f b/third_party/eigen3/lapack/slarf.f similarity index 100% rename from Eigen3/lapack/slarf.f rename to third_party/eigen3/lapack/slarf.f diff --git a/Eigen3/lapack/slarfb.f b/third_party/eigen3/lapack/slarfb.f similarity index 100% rename from Eigen3/lapack/slarfb.f rename to third_party/eigen3/lapack/slarfb.f diff --git a/Eigen3/lapack/slarfg.f b/third_party/eigen3/lapack/slarfg.f similarity index 100% rename from Eigen3/lapack/slarfg.f rename to third_party/eigen3/lapack/slarfg.f diff --git a/Eigen3/lapack/slarft.f b/third_party/eigen3/lapack/slarft.f similarity index 100% rename from Eigen3/lapack/slarft.f rename to third_party/eigen3/lapack/slarft.f diff --git a/Eigen3/lapack/svd.cpp b/third_party/eigen3/lapack/svd.cpp similarity index 100% rename from Eigen3/lapack/svd.cpp rename to third_party/eigen3/lapack/svd.cpp diff --git a/Eigen3/lapack/zlacgv.f b/third_party/eigen3/lapack/zlacgv.f similarity index 100% rename from Eigen3/lapack/zlacgv.f rename to third_party/eigen3/lapack/zlacgv.f diff --git a/Eigen3/lapack/zladiv.f b/third_party/eigen3/lapack/zladiv.f similarity index 100% rename from Eigen3/lapack/zladiv.f rename to third_party/eigen3/lapack/zladiv.f diff --git a/Eigen3/lapack/zlarf.f b/third_party/eigen3/lapack/zlarf.f similarity index 100% rename from Eigen3/lapack/zlarf.f rename to third_party/eigen3/lapack/zlarf.f diff --git a/Eigen3/lapack/zlarfb.f b/third_party/eigen3/lapack/zlarfb.f similarity index 100% rename from Eigen3/lapack/zlarfb.f rename to third_party/eigen3/lapack/zlarfb.f diff --git a/Eigen3/lapack/zlarfg.f b/third_party/eigen3/lapack/zlarfg.f similarity index 100% rename from Eigen3/lapack/zlarfg.f rename to third_party/eigen3/lapack/zlarfg.f diff --git a/Eigen3/lapack/zlarft.f b/third_party/eigen3/lapack/zlarft.f similarity index 100% rename from Eigen3/lapack/zlarft.f rename to third_party/eigen3/lapack/zlarft.f diff --git a/Eigen3/scripts/CMakeLists.txt b/third_party/eigen3/scripts/CMakeLists.txt similarity index 100% rename from Eigen3/scripts/CMakeLists.txt rename to third_party/eigen3/scripts/CMakeLists.txt diff --git a/Eigen3/scripts/cdashtesting.cmake.in b/third_party/eigen3/scripts/cdashtesting.cmake.in similarity index 100% rename from Eigen3/scripts/cdashtesting.cmake.in rename to third_party/eigen3/scripts/cdashtesting.cmake.in diff --git a/Eigen3/scripts/check.in b/third_party/eigen3/scripts/check.in similarity index 100% rename from Eigen3/scripts/check.in rename to third_party/eigen3/scripts/check.in diff --git a/Eigen3/scripts/debug.in b/third_party/eigen3/scripts/debug.in similarity index 100% rename from Eigen3/scripts/debug.in rename to third_party/eigen3/scripts/debug.in diff --git a/Eigen3/scripts/eigen_gen_credits.cpp b/third_party/eigen3/scripts/eigen_gen_credits.cpp similarity index 100% rename from Eigen3/scripts/eigen_gen_credits.cpp rename to third_party/eigen3/scripts/eigen_gen_credits.cpp diff --git a/Eigen3/scripts/eigen_gen_docs b/third_party/eigen3/scripts/eigen_gen_docs similarity index 100% rename from Eigen3/scripts/eigen_gen_docs rename to third_party/eigen3/scripts/eigen_gen_docs diff --git a/Eigen3/scripts/release.in b/third_party/eigen3/scripts/release.in similarity index 100% rename from Eigen3/scripts/release.in rename to third_party/eigen3/scripts/release.in diff --git a/Eigen3/scripts/relicense.py b/third_party/eigen3/scripts/relicense.py similarity index 100% rename from Eigen3/scripts/relicense.py rename to third_party/eigen3/scripts/relicense.py diff --git a/Eigen3/signature_of_eigen3_matrix_library b/third_party/eigen3/signature_of_eigen3_matrix_library similarity index 100% rename from Eigen3/signature_of_eigen3_matrix_library rename to third_party/eigen3/signature_of_eigen3_matrix_library diff --git a/Eigen3/test/CMakeLists.txt b/third_party/eigen3/test/CMakeLists.txt similarity index 100% rename from Eigen3/test/CMakeLists.txt rename to third_party/eigen3/test/CMakeLists.txt diff --git a/Eigen3/test/adjoint.cpp b/third_party/eigen3/test/adjoint.cpp similarity index 100% rename from Eigen3/test/adjoint.cpp rename to third_party/eigen3/test/adjoint.cpp diff --git a/Eigen3/test/array_cwise.cpp b/third_party/eigen3/test/array_cwise.cpp similarity index 100% rename from Eigen3/test/array_cwise.cpp rename to third_party/eigen3/test/array_cwise.cpp diff --git a/Eigen3/test/array_for_matrix.cpp b/third_party/eigen3/test/array_for_matrix.cpp similarity index 100% rename from Eigen3/test/array_for_matrix.cpp rename to third_party/eigen3/test/array_for_matrix.cpp diff --git a/Eigen3/test/array_of_string.cpp b/third_party/eigen3/test/array_of_string.cpp similarity index 100% rename from Eigen3/test/array_of_string.cpp rename to third_party/eigen3/test/array_of_string.cpp diff --git a/Eigen3/test/array_replicate.cpp b/third_party/eigen3/test/array_replicate.cpp similarity index 100% rename from Eigen3/test/array_replicate.cpp rename to third_party/eigen3/test/array_replicate.cpp diff --git a/Eigen3/test/array_reverse.cpp b/third_party/eigen3/test/array_reverse.cpp similarity index 100% rename from Eigen3/test/array_reverse.cpp rename to third_party/eigen3/test/array_reverse.cpp diff --git a/Eigen3/test/bandmatrix.cpp b/third_party/eigen3/test/bandmatrix.cpp similarity index 100% rename from Eigen3/test/bandmatrix.cpp rename to third_party/eigen3/test/bandmatrix.cpp diff --git a/Eigen3/test/basicstuff.cpp b/third_party/eigen3/test/basicstuff.cpp similarity index 100% rename from Eigen3/test/basicstuff.cpp rename to third_party/eigen3/test/basicstuff.cpp diff --git a/Eigen3/test/bdcsvd.cpp b/third_party/eigen3/test/bdcsvd.cpp similarity index 100% rename from Eigen3/test/bdcsvd.cpp rename to third_party/eigen3/test/bdcsvd.cpp diff --git a/Eigen3/test/bicgstab.cpp b/third_party/eigen3/test/bicgstab.cpp similarity index 100% rename from Eigen3/test/bicgstab.cpp rename to third_party/eigen3/test/bicgstab.cpp diff --git a/Eigen3/test/block.cpp b/third_party/eigen3/test/block.cpp similarity index 100% rename from Eigen3/test/block.cpp rename to third_party/eigen3/test/block.cpp diff --git a/Eigen3/test/boostmultiprec.cpp b/third_party/eigen3/test/boostmultiprec.cpp similarity index 100% rename from Eigen3/test/boostmultiprec.cpp rename to third_party/eigen3/test/boostmultiprec.cpp diff --git a/Eigen3/test/bug1213.cpp b/third_party/eigen3/test/bug1213.cpp similarity index 100% rename from Eigen3/test/bug1213.cpp rename to third_party/eigen3/test/bug1213.cpp diff --git a/Eigen3/test/bug1213.h b/third_party/eigen3/test/bug1213.h similarity index 100% rename from Eigen3/test/bug1213.h rename to third_party/eigen3/test/bug1213.h diff --git a/Eigen3/test/bug1213_main.cpp b/third_party/eigen3/test/bug1213_main.cpp similarity index 100% rename from Eigen3/test/bug1213_main.cpp rename to third_party/eigen3/test/bug1213_main.cpp diff --git a/Eigen3/test/cholesky.cpp b/third_party/eigen3/test/cholesky.cpp similarity index 100% rename from Eigen3/test/cholesky.cpp rename to third_party/eigen3/test/cholesky.cpp diff --git a/Eigen3/test/cholmod_support.cpp b/third_party/eigen3/test/cholmod_support.cpp similarity index 100% rename from Eigen3/test/cholmod_support.cpp rename to third_party/eigen3/test/cholmod_support.cpp diff --git a/Eigen3/test/commainitializer.cpp b/third_party/eigen3/test/commainitializer.cpp similarity index 100% rename from Eigen3/test/commainitializer.cpp rename to third_party/eigen3/test/commainitializer.cpp diff --git a/Eigen3/test/conjugate_gradient.cpp b/third_party/eigen3/test/conjugate_gradient.cpp similarity index 100% rename from Eigen3/test/conjugate_gradient.cpp rename to third_party/eigen3/test/conjugate_gradient.cpp diff --git a/Eigen3/test/conservative_resize.cpp b/third_party/eigen3/test/conservative_resize.cpp similarity index 100% rename from Eigen3/test/conservative_resize.cpp rename to third_party/eigen3/test/conservative_resize.cpp diff --git a/Eigen3/test/constructor.cpp b/third_party/eigen3/test/constructor.cpp similarity index 100% rename from Eigen3/test/constructor.cpp rename to third_party/eigen3/test/constructor.cpp diff --git a/Eigen3/test/corners.cpp b/third_party/eigen3/test/corners.cpp similarity index 100% rename from Eigen3/test/corners.cpp rename to third_party/eigen3/test/corners.cpp diff --git a/Eigen3/test/ctorleak.cpp b/third_party/eigen3/test/ctorleak.cpp similarity index 100% rename from Eigen3/test/ctorleak.cpp rename to third_party/eigen3/test/ctorleak.cpp diff --git a/Eigen3/test/cuda_basic.cu b/third_party/eigen3/test/cuda_basic.cu similarity index 100% rename from Eigen3/test/cuda_basic.cu rename to third_party/eigen3/test/cuda_basic.cu diff --git a/Eigen3/test/cuda_common.h b/third_party/eigen3/test/cuda_common.h similarity index 100% rename from Eigen3/test/cuda_common.h rename to third_party/eigen3/test/cuda_common.h diff --git a/Eigen3/test/denseLM.cpp b/third_party/eigen3/test/denseLM.cpp similarity index 100% rename from Eigen3/test/denseLM.cpp rename to third_party/eigen3/test/denseLM.cpp diff --git a/Eigen3/test/dense_storage.cpp b/third_party/eigen3/test/dense_storage.cpp similarity index 100% rename from Eigen3/test/dense_storage.cpp rename to third_party/eigen3/test/dense_storage.cpp diff --git a/Eigen3/test/determinant.cpp b/third_party/eigen3/test/determinant.cpp similarity index 100% rename from Eigen3/test/determinant.cpp rename to third_party/eigen3/test/determinant.cpp diff --git a/Eigen3/test/diagonal.cpp b/third_party/eigen3/test/diagonal.cpp similarity index 100% rename from Eigen3/test/diagonal.cpp rename to third_party/eigen3/test/diagonal.cpp diff --git a/Eigen3/test/diagonalmatrices.cpp b/third_party/eigen3/test/diagonalmatrices.cpp similarity index 100% rename from Eigen3/test/diagonalmatrices.cpp rename to third_party/eigen3/test/diagonalmatrices.cpp diff --git a/Eigen3/test/dontalign.cpp b/third_party/eigen3/test/dontalign.cpp similarity index 100% rename from Eigen3/test/dontalign.cpp rename to third_party/eigen3/test/dontalign.cpp diff --git a/Eigen3/test/dynalloc.cpp b/third_party/eigen3/test/dynalloc.cpp similarity index 100% rename from Eigen3/test/dynalloc.cpp rename to third_party/eigen3/test/dynalloc.cpp diff --git a/Eigen3/test/eigen2support.cpp b/third_party/eigen3/test/eigen2support.cpp similarity index 100% rename from Eigen3/test/eigen2support.cpp rename to third_party/eigen3/test/eigen2support.cpp diff --git a/Eigen3/test/eigensolver_complex.cpp b/third_party/eigen3/test/eigensolver_complex.cpp similarity index 100% rename from Eigen3/test/eigensolver_complex.cpp rename to third_party/eigen3/test/eigensolver_complex.cpp diff --git a/Eigen3/test/eigensolver_generalized_real.cpp b/third_party/eigen3/test/eigensolver_generalized_real.cpp similarity index 100% rename from Eigen3/test/eigensolver_generalized_real.cpp rename to third_party/eigen3/test/eigensolver_generalized_real.cpp diff --git a/Eigen3/test/eigensolver_generic.cpp b/third_party/eigen3/test/eigensolver_generic.cpp similarity index 100% rename from Eigen3/test/eigensolver_generic.cpp rename to third_party/eigen3/test/eigensolver_generic.cpp diff --git a/Eigen3/test/eigensolver_selfadjoint.cpp b/third_party/eigen3/test/eigensolver_selfadjoint.cpp similarity index 100% rename from Eigen3/test/eigensolver_selfadjoint.cpp rename to third_party/eigen3/test/eigensolver_selfadjoint.cpp diff --git a/Eigen3/test/evaluator_common.h b/third_party/eigen3/test/evaluator_common.h similarity index 100% rename from Eigen3/test/evaluator_common.h rename to third_party/eigen3/test/evaluator_common.h diff --git a/Eigen3/test/evaluators.cpp b/third_party/eigen3/test/evaluators.cpp similarity index 100% rename from Eigen3/test/evaluators.cpp rename to third_party/eigen3/test/evaluators.cpp diff --git a/Eigen3/test/exceptions.cpp b/third_party/eigen3/test/exceptions.cpp similarity index 100% rename from Eigen3/test/exceptions.cpp rename to third_party/eigen3/test/exceptions.cpp diff --git a/Eigen3/test/fastmath.cpp b/third_party/eigen3/test/fastmath.cpp similarity index 100% rename from Eigen3/test/fastmath.cpp rename to third_party/eigen3/test/fastmath.cpp diff --git a/Eigen3/test/first_aligned.cpp b/third_party/eigen3/test/first_aligned.cpp similarity index 100% rename from Eigen3/test/first_aligned.cpp rename to third_party/eigen3/test/first_aligned.cpp diff --git a/Eigen3/test/geo_alignedbox.cpp b/third_party/eigen3/test/geo_alignedbox.cpp similarity index 100% rename from Eigen3/test/geo_alignedbox.cpp rename to third_party/eigen3/test/geo_alignedbox.cpp diff --git a/Eigen3/test/geo_eulerangles.cpp b/third_party/eigen3/test/geo_eulerangles.cpp similarity index 100% rename from Eigen3/test/geo_eulerangles.cpp rename to third_party/eigen3/test/geo_eulerangles.cpp diff --git a/Eigen3/test/geo_homogeneous.cpp b/third_party/eigen3/test/geo_homogeneous.cpp similarity index 100% rename from Eigen3/test/geo_homogeneous.cpp rename to third_party/eigen3/test/geo_homogeneous.cpp diff --git a/Eigen3/test/geo_hyperplane.cpp b/third_party/eigen3/test/geo_hyperplane.cpp similarity index 100% rename from Eigen3/test/geo_hyperplane.cpp rename to third_party/eigen3/test/geo_hyperplane.cpp diff --git a/Eigen3/test/geo_orthomethods.cpp b/third_party/eigen3/test/geo_orthomethods.cpp similarity index 100% rename from Eigen3/test/geo_orthomethods.cpp rename to third_party/eigen3/test/geo_orthomethods.cpp diff --git a/Eigen3/test/geo_parametrizedline.cpp b/third_party/eigen3/test/geo_parametrizedline.cpp similarity index 100% rename from Eigen3/test/geo_parametrizedline.cpp rename to third_party/eigen3/test/geo_parametrizedline.cpp diff --git a/Eigen3/test/geo_quaternion.cpp b/third_party/eigen3/test/geo_quaternion.cpp similarity index 100% rename from Eigen3/test/geo_quaternion.cpp rename to third_party/eigen3/test/geo_quaternion.cpp diff --git a/Eigen3/test/geo_transformations.cpp b/third_party/eigen3/test/geo_transformations.cpp similarity index 100% rename from Eigen3/test/geo_transformations.cpp rename to third_party/eigen3/test/geo_transformations.cpp diff --git a/Eigen3/test/half_float.cpp b/third_party/eigen3/test/half_float.cpp similarity index 100% rename from Eigen3/test/half_float.cpp rename to third_party/eigen3/test/half_float.cpp diff --git a/Eigen3/test/hessenberg.cpp b/third_party/eigen3/test/hessenberg.cpp similarity index 100% rename from Eigen3/test/hessenberg.cpp rename to third_party/eigen3/test/hessenberg.cpp diff --git a/Eigen3/test/householder.cpp b/third_party/eigen3/test/householder.cpp similarity index 100% rename from Eigen3/test/householder.cpp rename to third_party/eigen3/test/householder.cpp diff --git a/Eigen3/test/incomplete_cholesky.cpp b/third_party/eigen3/test/incomplete_cholesky.cpp similarity index 100% rename from Eigen3/test/incomplete_cholesky.cpp rename to third_party/eigen3/test/incomplete_cholesky.cpp diff --git a/Eigen3/test/inplace_decomposition.cpp b/third_party/eigen3/test/inplace_decomposition.cpp similarity index 100% rename from Eigen3/test/inplace_decomposition.cpp rename to third_party/eigen3/test/inplace_decomposition.cpp diff --git a/Eigen3/test/integer_types.cpp b/third_party/eigen3/test/integer_types.cpp similarity index 100% rename from Eigen3/test/integer_types.cpp rename to third_party/eigen3/test/integer_types.cpp diff --git a/Eigen3/test/inverse.cpp b/third_party/eigen3/test/inverse.cpp similarity index 100% rename from Eigen3/test/inverse.cpp rename to third_party/eigen3/test/inverse.cpp diff --git a/Eigen3/test/is_same_dense.cpp b/third_party/eigen3/test/is_same_dense.cpp similarity index 100% rename from Eigen3/test/is_same_dense.cpp rename to third_party/eigen3/test/is_same_dense.cpp diff --git a/Eigen3/test/jacobi.cpp b/third_party/eigen3/test/jacobi.cpp similarity index 100% rename from Eigen3/test/jacobi.cpp rename to third_party/eigen3/test/jacobi.cpp diff --git a/Eigen3/test/jacobisvd.cpp b/third_party/eigen3/test/jacobisvd.cpp similarity index 100% rename from Eigen3/test/jacobisvd.cpp rename to third_party/eigen3/test/jacobisvd.cpp diff --git a/Eigen3/test/linearstructure.cpp b/third_party/eigen3/test/linearstructure.cpp similarity index 100% rename from Eigen3/test/linearstructure.cpp rename to third_party/eigen3/test/linearstructure.cpp diff --git a/Eigen3/test/lscg.cpp b/third_party/eigen3/test/lscg.cpp similarity index 100% rename from Eigen3/test/lscg.cpp rename to third_party/eigen3/test/lscg.cpp diff --git a/Eigen3/test/lu.cpp b/third_party/eigen3/test/lu.cpp similarity index 100% rename from Eigen3/test/lu.cpp rename to third_party/eigen3/test/lu.cpp diff --git a/Eigen3/test/main.h b/third_party/eigen3/test/main.h similarity index 100% rename from Eigen3/test/main.h rename to third_party/eigen3/test/main.h diff --git a/Eigen3/test/mapped_matrix.cpp b/third_party/eigen3/test/mapped_matrix.cpp similarity index 100% rename from Eigen3/test/mapped_matrix.cpp rename to third_party/eigen3/test/mapped_matrix.cpp diff --git a/Eigen3/test/mapstaticmethods.cpp b/third_party/eigen3/test/mapstaticmethods.cpp similarity index 100% rename from Eigen3/test/mapstaticmethods.cpp rename to third_party/eigen3/test/mapstaticmethods.cpp diff --git a/Eigen3/test/mapstride.cpp b/third_party/eigen3/test/mapstride.cpp similarity index 100% rename from Eigen3/test/mapstride.cpp rename to third_party/eigen3/test/mapstride.cpp diff --git a/Eigen3/test/meta.cpp b/third_party/eigen3/test/meta.cpp similarity index 100% rename from Eigen3/test/meta.cpp rename to third_party/eigen3/test/meta.cpp diff --git a/Eigen3/test/metis_support.cpp b/third_party/eigen3/test/metis_support.cpp similarity index 100% rename from Eigen3/test/metis_support.cpp rename to third_party/eigen3/test/metis_support.cpp diff --git a/Eigen3/test/miscmatrices.cpp b/third_party/eigen3/test/miscmatrices.cpp similarity index 100% rename from Eigen3/test/miscmatrices.cpp rename to third_party/eigen3/test/miscmatrices.cpp diff --git a/Eigen3/test/mixingtypes.cpp b/third_party/eigen3/test/mixingtypes.cpp similarity index 100% rename from Eigen3/test/mixingtypes.cpp rename to third_party/eigen3/test/mixingtypes.cpp diff --git a/Eigen3/test/mpl2only.cpp b/third_party/eigen3/test/mpl2only.cpp similarity index 100% rename from Eigen3/test/mpl2only.cpp rename to third_party/eigen3/test/mpl2only.cpp diff --git a/Eigen3/test/nesting_ops.cpp b/third_party/eigen3/test/nesting_ops.cpp similarity index 100% rename from Eigen3/test/nesting_ops.cpp rename to third_party/eigen3/test/nesting_ops.cpp diff --git a/Eigen3/test/nomalloc.cpp b/third_party/eigen3/test/nomalloc.cpp similarity index 100% rename from Eigen3/test/nomalloc.cpp rename to third_party/eigen3/test/nomalloc.cpp diff --git a/Eigen3/test/nullary.cpp b/third_party/eigen3/test/nullary.cpp similarity index 100% rename from Eigen3/test/nullary.cpp rename to third_party/eigen3/test/nullary.cpp diff --git a/Eigen3/test/numext.cpp b/third_party/eigen3/test/numext.cpp similarity index 100% rename from Eigen3/test/numext.cpp rename to third_party/eigen3/test/numext.cpp diff --git a/Eigen3/test/packetmath.cpp b/third_party/eigen3/test/packetmath.cpp similarity index 100% rename from Eigen3/test/packetmath.cpp rename to third_party/eigen3/test/packetmath.cpp diff --git a/Eigen3/test/pardiso_support.cpp b/third_party/eigen3/test/pardiso_support.cpp similarity index 100% rename from Eigen3/test/pardiso_support.cpp rename to third_party/eigen3/test/pardiso_support.cpp diff --git a/Eigen3/test/pastix_support.cpp b/third_party/eigen3/test/pastix_support.cpp similarity index 100% rename from Eigen3/test/pastix_support.cpp rename to third_party/eigen3/test/pastix_support.cpp diff --git a/Eigen3/test/permutationmatrices.cpp b/third_party/eigen3/test/permutationmatrices.cpp similarity index 100% rename from Eigen3/test/permutationmatrices.cpp rename to third_party/eigen3/test/permutationmatrices.cpp diff --git a/Eigen3/test/prec_inverse_4x4.cpp b/third_party/eigen3/test/prec_inverse_4x4.cpp similarity index 100% rename from Eigen3/test/prec_inverse_4x4.cpp rename to third_party/eigen3/test/prec_inverse_4x4.cpp diff --git a/Eigen3/test/product.h b/third_party/eigen3/test/product.h similarity index 100% rename from Eigen3/test/product.h rename to third_party/eigen3/test/product.h diff --git a/Eigen3/test/product_extra.cpp b/third_party/eigen3/test/product_extra.cpp similarity index 100% rename from Eigen3/test/product_extra.cpp rename to third_party/eigen3/test/product_extra.cpp diff --git a/Eigen3/test/product_large.cpp b/third_party/eigen3/test/product_large.cpp similarity index 100% rename from Eigen3/test/product_large.cpp rename to third_party/eigen3/test/product_large.cpp diff --git a/Eigen3/test/product_mmtr.cpp b/third_party/eigen3/test/product_mmtr.cpp similarity index 100% rename from Eigen3/test/product_mmtr.cpp rename to third_party/eigen3/test/product_mmtr.cpp diff --git a/Eigen3/test/product_notemporary.cpp b/third_party/eigen3/test/product_notemporary.cpp similarity index 100% rename from Eigen3/test/product_notemporary.cpp rename to third_party/eigen3/test/product_notemporary.cpp diff --git a/Eigen3/test/product_selfadjoint.cpp b/third_party/eigen3/test/product_selfadjoint.cpp similarity index 100% rename from Eigen3/test/product_selfadjoint.cpp rename to third_party/eigen3/test/product_selfadjoint.cpp diff --git a/Eigen3/test/product_small.cpp b/third_party/eigen3/test/product_small.cpp similarity index 100% rename from Eigen3/test/product_small.cpp rename to third_party/eigen3/test/product_small.cpp diff --git a/Eigen3/test/product_symm.cpp b/third_party/eigen3/test/product_symm.cpp similarity index 100% rename from Eigen3/test/product_symm.cpp rename to third_party/eigen3/test/product_symm.cpp diff --git a/Eigen3/test/product_syrk.cpp b/third_party/eigen3/test/product_syrk.cpp similarity index 100% rename from Eigen3/test/product_syrk.cpp rename to third_party/eigen3/test/product_syrk.cpp diff --git a/Eigen3/test/product_trmm.cpp b/third_party/eigen3/test/product_trmm.cpp similarity index 100% rename from Eigen3/test/product_trmm.cpp rename to third_party/eigen3/test/product_trmm.cpp diff --git a/Eigen3/test/product_trmv.cpp b/third_party/eigen3/test/product_trmv.cpp similarity index 100% rename from Eigen3/test/product_trmv.cpp rename to third_party/eigen3/test/product_trmv.cpp diff --git a/Eigen3/test/product_trsolve.cpp b/third_party/eigen3/test/product_trsolve.cpp similarity index 100% rename from Eigen3/test/product_trsolve.cpp rename to third_party/eigen3/test/product_trsolve.cpp diff --git a/Eigen3/test/qr.cpp b/third_party/eigen3/test/qr.cpp similarity index 100% rename from Eigen3/test/qr.cpp rename to third_party/eigen3/test/qr.cpp diff --git a/Eigen3/test/qr_colpivoting.cpp b/third_party/eigen3/test/qr_colpivoting.cpp similarity index 100% rename from Eigen3/test/qr_colpivoting.cpp rename to third_party/eigen3/test/qr_colpivoting.cpp diff --git a/Eigen3/test/qr_fullpivoting.cpp b/third_party/eigen3/test/qr_fullpivoting.cpp similarity index 100% rename from Eigen3/test/qr_fullpivoting.cpp rename to third_party/eigen3/test/qr_fullpivoting.cpp diff --git a/Eigen3/test/qtvector.cpp b/third_party/eigen3/test/qtvector.cpp similarity index 100% rename from Eigen3/test/qtvector.cpp rename to third_party/eigen3/test/qtvector.cpp diff --git a/Eigen3/test/rand.cpp b/third_party/eigen3/test/rand.cpp similarity index 100% rename from Eigen3/test/rand.cpp rename to third_party/eigen3/test/rand.cpp diff --git a/Eigen3/test/real_qz.cpp b/third_party/eigen3/test/real_qz.cpp similarity index 100% rename from Eigen3/test/real_qz.cpp rename to third_party/eigen3/test/real_qz.cpp diff --git a/Eigen3/test/redux.cpp b/third_party/eigen3/test/redux.cpp similarity index 100% rename from Eigen3/test/redux.cpp rename to third_party/eigen3/test/redux.cpp diff --git a/Eigen3/test/ref.cpp b/third_party/eigen3/test/ref.cpp similarity index 100% rename from Eigen3/test/ref.cpp rename to third_party/eigen3/test/ref.cpp diff --git a/Eigen3/test/resize.cpp b/third_party/eigen3/test/resize.cpp similarity index 100% rename from Eigen3/test/resize.cpp rename to third_party/eigen3/test/resize.cpp diff --git a/Eigen3/test/rvalue_types.cpp b/third_party/eigen3/test/rvalue_types.cpp similarity index 100% rename from Eigen3/test/rvalue_types.cpp rename to third_party/eigen3/test/rvalue_types.cpp diff --git a/Eigen3/test/schur_complex.cpp b/third_party/eigen3/test/schur_complex.cpp similarity index 100% rename from Eigen3/test/schur_complex.cpp rename to third_party/eigen3/test/schur_complex.cpp diff --git a/Eigen3/test/schur_real.cpp b/third_party/eigen3/test/schur_real.cpp similarity index 100% rename from Eigen3/test/schur_real.cpp rename to third_party/eigen3/test/schur_real.cpp diff --git a/Eigen3/test/selfadjoint.cpp b/third_party/eigen3/test/selfadjoint.cpp similarity index 100% rename from Eigen3/test/selfadjoint.cpp rename to third_party/eigen3/test/selfadjoint.cpp diff --git a/Eigen3/test/simplicial_cholesky.cpp b/third_party/eigen3/test/simplicial_cholesky.cpp similarity index 100% rename from Eigen3/test/simplicial_cholesky.cpp rename to third_party/eigen3/test/simplicial_cholesky.cpp diff --git a/Eigen3/test/sizeof.cpp b/third_party/eigen3/test/sizeof.cpp similarity index 100% rename from Eigen3/test/sizeof.cpp rename to third_party/eigen3/test/sizeof.cpp diff --git a/Eigen3/test/sizeoverflow.cpp b/third_party/eigen3/test/sizeoverflow.cpp similarity index 100% rename from Eigen3/test/sizeoverflow.cpp rename to third_party/eigen3/test/sizeoverflow.cpp diff --git a/Eigen3/test/smallvectors.cpp b/third_party/eigen3/test/smallvectors.cpp similarity index 100% rename from Eigen3/test/smallvectors.cpp rename to third_party/eigen3/test/smallvectors.cpp diff --git a/Eigen3/test/sparse.h b/third_party/eigen3/test/sparse.h similarity index 100% rename from Eigen3/test/sparse.h rename to third_party/eigen3/test/sparse.h diff --git a/Eigen3/test/sparseLM.cpp b/third_party/eigen3/test/sparseLM.cpp similarity index 100% rename from Eigen3/test/sparseLM.cpp rename to third_party/eigen3/test/sparseLM.cpp diff --git a/Eigen3/test/sparse_basic.cpp b/third_party/eigen3/test/sparse_basic.cpp similarity index 100% rename from Eigen3/test/sparse_basic.cpp rename to third_party/eigen3/test/sparse_basic.cpp diff --git a/Eigen3/test/sparse_block.cpp b/third_party/eigen3/test/sparse_block.cpp similarity index 100% rename from Eigen3/test/sparse_block.cpp rename to third_party/eigen3/test/sparse_block.cpp diff --git a/Eigen3/test/sparse_permutations.cpp b/third_party/eigen3/test/sparse_permutations.cpp similarity index 100% rename from Eigen3/test/sparse_permutations.cpp rename to third_party/eigen3/test/sparse_permutations.cpp diff --git a/Eigen3/test/sparse_product.cpp b/third_party/eigen3/test/sparse_product.cpp similarity index 100% rename from Eigen3/test/sparse_product.cpp rename to third_party/eigen3/test/sparse_product.cpp diff --git a/Eigen3/test/sparse_ref.cpp b/third_party/eigen3/test/sparse_ref.cpp similarity index 100% rename from Eigen3/test/sparse_ref.cpp rename to third_party/eigen3/test/sparse_ref.cpp diff --git a/Eigen3/test/sparse_solver.h b/third_party/eigen3/test/sparse_solver.h similarity index 100% rename from Eigen3/test/sparse_solver.h rename to third_party/eigen3/test/sparse_solver.h diff --git a/Eigen3/test/sparse_solvers.cpp b/third_party/eigen3/test/sparse_solvers.cpp similarity index 100% rename from Eigen3/test/sparse_solvers.cpp rename to third_party/eigen3/test/sparse_solvers.cpp diff --git a/Eigen3/test/sparse_vector.cpp b/third_party/eigen3/test/sparse_vector.cpp similarity index 100% rename from Eigen3/test/sparse_vector.cpp rename to third_party/eigen3/test/sparse_vector.cpp diff --git a/Eigen3/test/sparselu.cpp b/third_party/eigen3/test/sparselu.cpp similarity index 100% rename from Eigen3/test/sparselu.cpp rename to third_party/eigen3/test/sparselu.cpp diff --git a/Eigen3/test/sparseqr.cpp b/third_party/eigen3/test/sparseqr.cpp similarity index 100% rename from Eigen3/test/sparseqr.cpp rename to third_party/eigen3/test/sparseqr.cpp diff --git a/Eigen3/test/special_numbers.cpp b/third_party/eigen3/test/special_numbers.cpp similarity index 100% rename from Eigen3/test/special_numbers.cpp rename to third_party/eigen3/test/special_numbers.cpp diff --git a/Eigen3/test/spqr_support.cpp b/third_party/eigen3/test/spqr_support.cpp similarity index 100% rename from Eigen3/test/spqr_support.cpp rename to third_party/eigen3/test/spqr_support.cpp diff --git a/Eigen3/test/stable_norm.cpp b/third_party/eigen3/test/stable_norm.cpp similarity index 100% rename from Eigen3/test/stable_norm.cpp rename to third_party/eigen3/test/stable_norm.cpp diff --git a/Eigen3/test/stddeque.cpp b/third_party/eigen3/test/stddeque.cpp similarity index 100% rename from Eigen3/test/stddeque.cpp rename to third_party/eigen3/test/stddeque.cpp diff --git a/Eigen3/test/stddeque_overload.cpp b/third_party/eigen3/test/stddeque_overload.cpp similarity index 100% rename from Eigen3/test/stddeque_overload.cpp rename to third_party/eigen3/test/stddeque_overload.cpp diff --git a/Eigen3/test/stdlist.cpp b/third_party/eigen3/test/stdlist.cpp similarity index 100% rename from Eigen3/test/stdlist.cpp rename to third_party/eigen3/test/stdlist.cpp diff --git a/Eigen3/test/stdlist_overload.cpp b/third_party/eigen3/test/stdlist_overload.cpp similarity index 100% rename from Eigen3/test/stdlist_overload.cpp rename to third_party/eigen3/test/stdlist_overload.cpp diff --git a/Eigen3/test/stdvector.cpp b/third_party/eigen3/test/stdvector.cpp similarity index 100% rename from Eigen3/test/stdvector.cpp rename to third_party/eigen3/test/stdvector.cpp diff --git a/Eigen3/test/stdvector_overload.cpp b/third_party/eigen3/test/stdvector_overload.cpp similarity index 100% rename from Eigen3/test/stdvector_overload.cpp rename to third_party/eigen3/test/stdvector_overload.cpp diff --git a/Eigen3/test/superlu_support.cpp b/third_party/eigen3/test/superlu_support.cpp similarity index 100% rename from Eigen3/test/superlu_support.cpp rename to third_party/eigen3/test/superlu_support.cpp diff --git a/Eigen3/test/svd_common.h b/third_party/eigen3/test/svd_common.h similarity index 100% rename from Eigen3/test/svd_common.h rename to third_party/eigen3/test/svd_common.h diff --git a/Eigen3/test/svd_fill.h b/third_party/eigen3/test/svd_fill.h similarity index 100% rename from Eigen3/test/svd_fill.h rename to third_party/eigen3/test/svd_fill.h diff --git a/Eigen3/test/swap.cpp b/third_party/eigen3/test/swap.cpp similarity index 100% rename from Eigen3/test/swap.cpp rename to third_party/eigen3/test/swap.cpp diff --git a/Eigen3/test/triangular.cpp b/third_party/eigen3/test/triangular.cpp similarity index 100% rename from Eigen3/test/triangular.cpp rename to third_party/eigen3/test/triangular.cpp diff --git a/Eigen3/test/umeyama.cpp b/third_party/eigen3/test/umeyama.cpp similarity index 100% rename from Eigen3/test/umeyama.cpp rename to third_party/eigen3/test/umeyama.cpp diff --git a/Eigen3/test/umfpack_support.cpp b/third_party/eigen3/test/umfpack_support.cpp similarity index 100% rename from Eigen3/test/umfpack_support.cpp rename to third_party/eigen3/test/umfpack_support.cpp diff --git a/Eigen3/test/unalignedassert.cpp b/third_party/eigen3/test/unalignedassert.cpp similarity index 100% rename from Eigen3/test/unalignedassert.cpp rename to third_party/eigen3/test/unalignedassert.cpp diff --git a/Eigen3/test/unalignedcount.cpp b/third_party/eigen3/test/unalignedcount.cpp similarity index 100% rename from Eigen3/test/unalignedcount.cpp rename to third_party/eigen3/test/unalignedcount.cpp diff --git a/Eigen3/test/upperbidiagonalization.cpp b/third_party/eigen3/test/upperbidiagonalization.cpp similarity index 100% rename from Eigen3/test/upperbidiagonalization.cpp rename to third_party/eigen3/test/upperbidiagonalization.cpp diff --git a/Eigen3/test/vectorization_logic.cpp b/third_party/eigen3/test/vectorization_logic.cpp similarity index 100% rename from Eigen3/test/vectorization_logic.cpp rename to third_party/eigen3/test/vectorization_logic.cpp diff --git a/Eigen3/test/vectorwiseop.cpp b/third_party/eigen3/test/vectorwiseop.cpp similarity index 100% rename from Eigen3/test/vectorwiseop.cpp rename to third_party/eigen3/test/vectorwiseop.cpp diff --git a/Eigen3/test/visitor.cpp b/third_party/eigen3/test/visitor.cpp similarity index 100% rename from Eigen3/test/visitor.cpp rename to third_party/eigen3/test/visitor.cpp diff --git a/Eigen3/test/zerosized.cpp b/third_party/eigen3/test/zerosized.cpp similarity index 100% rename from Eigen3/test/zerosized.cpp rename to third_party/eigen3/test/zerosized.cpp diff --git a/Eigen3/unsupported/CMakeLists.txt b/third_party/eigen3/unsupported/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/CMakeLists.txt rename to third_party/eigen3/unsupported/CMakeLists.txt diff --git a/Eigen3/unsupported/Eigen/AdolcForward b/third_party/eigen3/unsupported/Eigen/AdolcForward similarity index 100% rename from Eigen3/unsupported/Eigen/AdolcForward rename to third_party/eigen3/unsupported/Eigen/AdolcForward diff --git a/Eigen3/unsupported/Eigen/AlignedVector3 b/third_party/eigen3/unsupported/Eigen/AlignedVector3 similarity index 100% rename from Eigen3/unsupported/Eigen/AlignedVector3 rename to third_party/eigen3/unsupported/Eigen/AlignedVector3 diff --git a/Eigen3/unsupported/Eigen/ArpackSupport b/third_party/eigen3/unsupported/Eigen/ArpackSupport similarity index 100% rename from Eigen3/unsupported/Eigen/ArpackSupport rename to third_party/eigen3/unsupported/Eigen/ArpackSupport diff --git a/Eigen3/unsupported/Eigen/AutoDiff b/third_party/eigen3/unsupported/Eigen/AutoDiff similarity index 100% rename from Eigen3/unsupported/Eigen/AutoDiff rename to third_party/eigen3/unsupported/Eigen/AutoDiff diff --git a/Eigen3/unsupported/Eigen/BVH b/third_party/eigen3/unsupported/Eigen/BVH similarity index 100% rename from Eigen3/unsupported/Eigen/BVH rename to third_party/eigen3/unsupported/Eigen/BVH diff --git a/Eigen3/unsupported/Eigen/CMakeLists.txt b/third_party/eigen3/unsupported/Eigen/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/Eigen/CMakeLists.txt rename to third_party/eigen3/unsupported/Eigen/CMakeLists.txt diff --git a/Eigen3/unsupported/Eigen/CXX11/CMakeLists.txt b/third_party/eigen3/unsupported/Eigen/CXX11/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/CMakeLists.txt rename to third_party/eigen3/unsupported/Eigen/CXX11/CMakeLists.txt diff --git a/Eigen3/unsupported/Eigen/CXX11/Tensor b/third_party/eigen3/unsupported/Eigen/CXX11/Tensor similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/Tensor rename to third_party/eigen3/unsupported/Eigen/CXX11/Tensor diff --git a/Eigen3/unsupported/Eigen/CXX11/TensorSymmetry b/third_party/eigen3/unsupported/Eigen/CXX11/TensorSymmetry similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/TensorSymmetry rename to third_party/eigen3/unsupported/Eigen/CXX11/TensorSymmetry diff --git a/Eigen3/unsupported/Eigen/CXX11/ThreadPool b/third_party/eigen3/unsupported/Eigen/CXX11/ThreadPool similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/ThreadPool rename to third_party/eigen3/unsupported/Eigen/CXX11/ThreadPool diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/README.md b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/README.md similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/README.md rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/README.md diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/Tensor.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/Tensor.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/Tensor.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/Tensor.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionCuda.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionCuda.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionCuda.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionCuda.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceCuda.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceCuda.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceCuda.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceCuda.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSycl.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSycl.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSycl.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSycl.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclConvertToDeviceExpression.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclConvertToDeviceExpression.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclConvertToDeviceExpression.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclConvertToDeviceExpression.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExprConstructor.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExprConstructor.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExprConstructor.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExprConstructor.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractAccessor.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractAccessor.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractAccessor.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractAccessor.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractFunctors.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractFunctors.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractFunctors.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclExtractFunctors.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclLeafCount.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclLeafCount.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclLeafCount.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclLeafCount.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclPlaceHolderExpr.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclPlaceHolderExpr.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclPlaceHolderExpr.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclPlaceHolderExpr.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclRun.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclRun.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclRun.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclRun.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclTuple.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclTuple.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclTuple.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorSyclTuple.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/SimpleThreadPool.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/SimpleThreadPool.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/SimpleThreadPool.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/SimpleThreadPool.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadYield.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadYield.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadYield.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadYield.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/util/CXX11Meta.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Meta.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/util/CXX11Meta.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Meta.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/util/CXX11Workarounds.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Workarounds.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/util/CXX11Workarounds.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Workarounds.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/util/EmulateCXX11Meta.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/util/EmulateCXX11Meta.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/util/EmulateCXX11Meta.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/util/EmulateCXX11Meta.h diff --git a/Eigen3/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h b/third_party/eigen3/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h similarity index 100% rename from Eigen3/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h rename to third_party/eigen3/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h diff --git a/Eigen3/unsupported/Eigen/EulerAngles b/third_party/eigen3/unsupported/Eigen/EulerAngles similarity index 100% rename from Eigen3/unsupported/Eigen/EulerAngles rename to third_party/eigen3/unsupported/Eigen/EulerAngles diff --git a/Eigen3/unsupported/Eigen/FFT b/third_party/eigen3/unsupported/Eigen/FFT similarity index 100% rename from Eigen3/unsupported/Eigen/FFT rename to third_party/eigen3/unsupported/Eigen/FFT diff --git a/Eigen3/unsupported/Eigen/IterativeSolvers b/third_party/eigen3/unsupported/Eigen/IterativeSolvers similarity index 100% rename from Eigen3/unsupported/Eigen/IterativeSolvers rename to third_party/eigen3/unsupported/Eigen/IterativeSolvers diff --git a/Eigen3/unsupported/Eigen/KroneckerProduct b/third_party/eigen3/unsupported/Eigen/KroneckerProduct similarity index 100% rename from Eigen3/unsupported/Eigen/KroneckerProduct rename to third_party/eigen3/unsupported/Eigen/KroneckerProduct diff --git a/Eigen3/unsupported/Eigen/LevenbergMarquardt b/third_party/eigen3/unsupported/Eigen/LevenbergMarquardt similarity index 100% rename from Eigen3/unsupported/Eigen/LevenbergMarquardt rename to third_party/eigen3/unsupported/Eigen/LevenbergMarquardt diff --git a/Eigen3/unsupported/Eigen/MPRealSupport b/third_party/eigen3/unsupported/Eigen/MPRealSupport similarity index 100% rename from Eigen3/unsupported/Eigen/MPRealSupport rename to third_party/eigen3/unsupported/Eigen/MPRealSupport diff --git a/Eigen3/unsupported/Eigen/MatrixFunctions b/third_party/eigen3/unsupported/Eigen/MatrixFunctions similarity index 100% rename from Eigen3/unsupported/Eigen/MatrixFunctions rename to third_party/eigen3/unsupported/Eigen/MatrixFunctions diff --git a/Eigen3/unsupported/Eigen/MoreVectorization b/third_party/eigen3/unsupported/Eigen/MoreVectorization similarity index 100% rename from Eigen3/unsupported/Eigen/MoreVectorization rename to third_party/eigen3/unsupported/Eigen/MoreVectorization diff --git a/Eigen3/unsupported/Eigen/NonLinearOptimization b/third_party/eigen3/unsupported/Eigen/NonLinearOptimization similarity index 100% rename from Eigen3/unsupported/Eigen/NonLinearOptimization rename to third_party/eigen3/unsupported/Eigen/NonLinearOptimization diff --git a/Eigen3/unsupported/Eigen/NumericalDiff b/third_party/eigen3/unsupported/Eigen/NumericalDiff similarity index 100% rename from Eigen3/unsupported/Eigen/NumericalDiff rename to third_party/eigen3/unsupported/Eigen/NumericalDiff diff --git a/Eigen3/unsupported/Eigen/OpenGLSupport b/third_party/eigen3/unsupported/Eigen/OpenGLSupport similarity index 100% rename from Eigen3/unsupported/Eigen/OpenGLSupport rename to third_party/eigen3/unsupported/Eigen/OpenGLSupport diff --git a/Eigen3/unsupported/Eigen/Polynomials b/third_party/eigen3/unsupported/Eigen/Polynomials similarity index 100% rename from Eigen3/unsupported/Eigen/Polynomials rename to third_party/eigen3/unsupported/Eigen/Polynomials diff --git a/Eigen3/unsupported/Eigen/Skyline b/third_party/eigen3/unsupported/Eigen/Skyline similarity index 100% rename from Eigen3/unsupported/Eigen/Skyline rename to third_party/eigen3/unsupported/Eigen/Skyline diff --git a/Eigen3/unsupported/Eigen/SparseExtra b/third_party/eigen3/unsupported/Eigen/SparseExtra similarity index 100% rename from Eigen3/unsupported/Eigen/SparseExtra rename to third_party/eigen3/unsupported/Eigen/SparseExtra diff --git a/Eigen3/unsupported/Eigen/SpecialFunctions b/third_party/eigen3/unsupported/Eigen/SpecialFunctions similarity index 100% rename from Eigen3/unsupported/Eigen/SpecialFunctions rename to third_party/eigen3/unsupported/Eigen/SpecialFunctions diff --git a/Eigen3/unsupported/Eigen/Splines b/third_party/eigen3/unsupported/Eigen/Splines similarity index 100% rename from Eigen3/unsupported/Eigen/Splines rename to third_party/eigen3/unsupported/Eigen/Splines diff --git a/Eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h b/third_party/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h rename to third_party/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h diff --git a/Eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h b/third_party/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h rename to third_party/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h diff --git a/Eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h b/third_party/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h rename to third_party/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h diff --git a/Eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h b/third_party/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h rename to third_party/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h diff --git a/Eigen3/unsupported/Eigen/src/BVH/KdBVH.h b/third_party/eigen3/unsupported/Eigen/src/BVH/KdBVH.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/BVH/KdBVH.h rename to third_party/eigen3/unsupported/Eigen/src/BVH/KdBVH.h diff --git a/Eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h b/third_party/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h rename to third_party/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h diff --git a/Eigen3/unsupported/Eigen/src/EulerAngles/CMakeLists.txt b/third_party/eigen3/unsupported/Eigen/src/EulerAngles/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/Eigen/src/EulerAngles/CMakeLists.txt rename to third_party/eigen3/unsupported/Eigen/src/EulerAngles/CMakeLists.txt diff --git a/Eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h b/third_party/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h rename to third_party/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h diff --git a/Eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h b/third_party/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h rename to third_party/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h diff --git a/Eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h b/third_party/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h rename to third_party/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h diff --git a/Eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h b/third_party/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h rename to third_party/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h diff --git a/Eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h b/third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h rename to third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h diff --git a/Eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h b/third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h rename to third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h diff --git a/Eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h b/third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h rename to third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h diff --git a/Eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h b/third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h rename to third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h diff --git a/Eigen3/unsupported/Eigen/src/IterativeSolvers/IterationController.h b/third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/IterationController.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/IterativeSolvers/IterationController.h rename to third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/IterationController.h diff --git a/Eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h b/third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h rename to third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h diff --git a/Eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h b/third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h rename to third_party/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h diff --git a/Eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h b/third_party/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h rename to third_party/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h diff --git a/Eigen3/unsupported/Eigen/src/LevenbergMarquardt/CopyrightMINPACK.txt b/third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/CopyrightMINPACK.txt similarity index 100% rename from Eigen3/unsupported/Eigen/src/LevenbergMarquardt/CopyrightMINPACK.txt rename to third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/CopyrightMINPACK.txt diff --git a/Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h b/third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h rename to third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h diff --git a/Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h b/third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h rename to third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h diff --git a/Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h b/third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h rename to third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h diff --git a/Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h b/third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h rename to third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h diff --git a/Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h b/third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h rename to third_party/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h diff --git a/Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h b/third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h rename to third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h diff --git a/Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h b/third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h rename to third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h diff --git a/Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h b/third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h rename to third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h diff --git a/Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h b/third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h rename to third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h diff --git a/Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h b/third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h rename to third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h diff --git a/Eigen3/unsupported/Eigen/src/MatrixFunctions/StemFunction.h b/third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/StemFunction.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/MatrixFunctions/StemFunction.h rename to third_party/eigen3/unsupported/Eigen/src/MatrixFunctions/StemFunction.h diff --git a/Eigen3/unsupported/Eigen/src/MoreVectorization/MathFunctions.h b/third_party/eigen3/unsupported/Eigen/src/MoreVectorization/MathFunctions.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/MoreVectorization/MathFunctions.h rename to third_party/eigen3/unsupported/Eigen/src/MoreVectorization/MathFunctions.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h diff --git a/Eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h b/third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h rename to third_party/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h diff --git a/Eigen3/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h b/third_party/eigen3/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h rename to third_party/eigen3/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h diff --git a/Eigen3/unsupported/Eigen/src/Polynomials/Companion.h b/third_party/eigen3/unsupported/Eigen/src/Polynomials/Companion.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Polynomials/Companion.h rename to third_party/eigen3/unsupported/Eigen/src/Polynomials/Companion.h diff --git a/Eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h b/third_party/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h rename to third_party/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h diff --git a/Eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h b/third_party/eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h rename to third_party/eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h diff --git a/Eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h b/third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h rename to third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h diff --git a/Eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h b/third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h rename to third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h diff --git a/Eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h b/third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h rename to third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h diff --git a/Eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h b/third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h rename to third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h diff --git a/Eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h b/third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h rename to third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h diff --git a/Eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h b/third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h rename to third_party/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h diff --git a/Eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h b/third_party/eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h rename to third_party/eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h diff --git a/Eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h b/third_party/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h rename to third_party/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h diff --git a/Eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h b/third_party/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h rename to third_party/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h diff --git a/Eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h b/third_party/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h rename to third_party/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h diff --git a/Eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h b/third_party/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h rename to third_party/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h diff --git a/Eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h b/third_party/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h rename to third_party/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h diff --git a/Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h b/third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h rename to third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h diff --git a/Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h b/third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h rename to third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h diff --git a/Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h b/third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h rename to third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h diff --git a/Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h b/third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h rename to third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h diff --git a/Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h b/third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h rename to third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h diff --git a/Eigen3/unsupported/Eigen/src/SpecialFunctions/arch/CUDA/CudaSpecialFunctions.h b/third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/CUDA/CudaSpecialFunctions.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/SpecialFunctions/arch/CUDA/CudaSpecialFunctions.h rename to third_party/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/CUDA/CudaSpecialFunctions.h diff --git a/Eigen3/unsupported/Eigen/src/Splines/Spline.h b/third_party/eigen3/unsupported/Eigen/src/Splines/Spline.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Splines/Spline.h rename to third_party/eigen3/unsupported/Eigen/src/Splines/Spline.h diff --git a/Eigen3/unsupported/Eigen/src/Splines/SplineFitting.h b/third_party/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Splines/SplineFitting.h rename to third_party/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h diff --git a/Eigen3/unsupported/Eigen/src/Splines/SplineFwd.h b/third_party/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h similarity index 100% rename from Eigen3/unsupported/Eigen/src/Splines/SplineFwd.h rename to third_party/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h diff --git a/Eigen3/unsupported/README.txt b/third_party/eigen3/unsupported/README.txt similarity index 100% rename from Eigen3/unsupported/README.txt rename to third_party/eigen3/unsupported/README.txt diff --git a/Eigen3/unsupported/bench/bench_svd.cpp b/third_party/eigen3/unsupported/bench/bench_svd.cpp similarity index 100% rename from Eigen3/unsupported/bench/bench_svd.cpp rename to third_party/eigen3/unsupported/bench/bench_svd.cpp diff --git a/Eigen3/unsupported/doc/CMakeLists.txt b/third_party/eigen3/unsupported/doc/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/doc/CMakeLists.txt rename to third_party/eigen3/unsupported/doc/CMakeLists.txt diff --git a/Eigen3/unsupported/doc/Overview.dox b/third_party/eigen3/unsupported/doc/Overview.dox similarity index 100% rename from Eigen3/unsupported/doc/Overview.dox rename to third_party/eigen3/unsupported/doc/Overview.dox diff --git a/Eigen3/unsupported/doc/eigendoxy_layout.xml.in b/third_party/eigen3/unsupported/doc/eigendoxy_layout.xml.in similarity index 100% rename from Eigen3/unsupported/doc/eigendoxy_layout.xml.in rename to third_party/eigen3/unsupported/doc/eigendoxy_layout.xml.in diff --git a/Eigen3/unsupported/doc/examples/BVH_Example.cpp b/third_party/eigen3/unsupported/doc/examples/BVH_Example.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/BVH_Example.cpp rename to third_party/eigen3/unsupported/doc/examples/BVH_Example.cpp diff --git a/Eigen3/unsupported/doc/examples/CMakeLists.txt b/third_party/eigen3/unsupported/doc/examples/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/doc/examples/CMakeLists.txt rename to third_party/eigen3/unsupported/doc/examples/CMakeLists.txt diff --git a/Eigen3/unsupported/doc/examples/EulerAngles.cpp b/third_party/eigen3/unsupported/doc/examples/EulerAngles.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/EulerAngles.cpp rename to third_party/eigen3/unsupported/doc/examples/EulerAngles.cpp diff --git a/Eigen3/unsupported/doc/examples/FFT.cpp b/third_party/eigen3/unsupported/doc/examples/FFT.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/FFT.cpp rename to third_party/eigen3/unsupported/doc/examples/FFT.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixExponential.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixExponential.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixExponential.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixExponential.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixFunction.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixFunction.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixFunction.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixFunction.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixLogarithm.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixLogarithm.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixLogarithm.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixLogarithm.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixPower.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixPower.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixPower.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixPower.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixPower_optimal.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixPower_optimal.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixPower_optimal.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixPower_optimal.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixSine.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixSine.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixSine.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixSine.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixSinh.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixSinh.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixSinh.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixSinh.cpp diff --git a/Eigen3/unsupported/doc/examples/MatrixSquareRoot.cpp b/third_party/eigen3/unsupported/doc/examples/MatrixSquareRoot.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/MatrixSquareRoot.cpp rename to third_party/eigen3/unsupported/doc/examples/MatrixSquareRoot.cpp diff --git a/Eigen3/unsupported/doc/examples/PolynomialSolver1.cpp b/third_party/eigen3/unsupported/doc/examples/PolynomialSolver1.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/PolynomialSolver1.cpp rename to third_party/eigen3/unsupported/doc/examples/PolynomialSolver1.cpp diff --git a/Eigen3/unsupported/doc/examples/PolynomialUtils1.cpp b/third_party/eigen3/unsupported/doc/examples/PolynomialUtils1.cpp similarity index 100% rename from Eigen3/unsupported/doc/examples/PolynomialUtils1.cpp rename to third_party/eigen3/unsupported/doc/examples/PolynomialUtils1.cpp diff --git a/Eigen3/unsupported/doc/snippets/CMakeLists.txt b/third_party/eigen3/unsupported/doc/snippets/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/doc/snippets/CMakeLists.txt rename to third_party/eigen3/unsupported/doc/snippets/CMakeLists.txt diff --git a/Eigen3/unsupported/test/BVH.cpp b/third_party/eigen3/unsupported/test/BVH.cpp similarity index 100% rename from Eigen3/unsupported/test/BVH.cpp rename to third_party/eigen3/unsupported/test/BVH.cpp diff --git a/Eigen3/unsupported/test/CMakeLists.txt b/third_party/eigen3/unsupported/test/CMakeLists.txt similarity index 100% rename from Eigen3/unsupported/test/CMakeLists.txt rename to third_party/eigen3/unsupported/test/CMakeLists.txt diff --git a/Eigen3/unsupported/test/EulerAngles.cpp b/third_party/eigen3/unsupported/test/EulerAngles.cpp similarity index 100% rename from Eigen3/unsupported/test/EulerAngles.cpp rename to third_party/eigen3/unsupported/test/EulerAngles.cpp diff --git a/Eigen3/unsupported/test/FFT.cpp b/third_party/eigen3/unsupported/test/FFT.cpp similarity index 100% rename from Eigen3/unsupported/test/FFT.cpp rename to third_party/eigen3/unsupported/test/FFT.cpp diff --git a/Eigen3/unsupported/test/FFTW.cpp b/third_party/eigen3/unsupported/test/FFTW.cpp similarity index 100% rename from Eigen3/unsupported/test/FFTW.cpp rename to third_party/eigen3/unsupported/test/FFTW.cpp diff --git a/Eigen3/unsupported/test/NonLinearOptimization.cpp b/third_party/eigen3/unsupported/test/NonLinearOptimization.cpp similarity index 100% rename from Eigen3/unsupported/test/NonLinearOptimization.cpp rename to third_party/eigen3/unsupported/test/NonLinearOptimization.cpp diff --git a/Eigen3/unsupported/test/NumericalDiff.cpp b/third_party/eigen3/unsupported/test/NumericalDiff.cpp similarity index 100% rename from Eigen3/unsupported/test/NumericalDiff.cpp rename to third_party/eigen3/unsupported/test/NumericalDiff.cpp diff --git a/Eigen3/unsupported/test/alignedvector3.cpp b/third_party/eigen3/unsupported/test/alignedvector3.cpp similarity index 100% rename from Eigen3/unsupported/test/alignedvector3.cpp rename to third_party/eigen3/unsupported/test/alignedvector3.cpp diff --git a/Eigen3/unsupported/test/autodiff.cpp b/third_party/eigen3/unsupported/test/autodiff.cpp similarity index 100% rename from Eigen3/unsupported/test/autodiff.cpp rename to third_party/eigen3/unsupported/test/autodiff.cpp diff --git a/Eigen3/unsupported/test/autodiff_scalar.cpp b/third_party/eigen3/unsupported/test/autodiff_scalar.cpp similarity index 100% rename from Eigen3/unsupported/test/autodiff_scalar.cpp rename to third_party/eigen3/unsupported/test/autodiff_scalar.cpp diff --git a/Eigen3/unsupported/test/cxx11_eventcount.cpp b/third_party/eigen3/unsupported/test/cxx11_eventcount.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_eventcount.cpp rename to third_party/eigen3/unsupported/test/cxx11_eventcount.cpp diff --git a/Eigen3/unsupported/test/cxx11_meta.cpp b/third_party/eigen3/unsupported/test/cxx11_meta.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_meta.cpp rename to third_party/eigen3/unsupported/test/cxx11_meta.cpp diff --git a/Eigen3/unsupported/test/cxx11_non_blocking_thread_pool.cpp b/third_party/eigen3/unsupported/test/cxx11_non_blocking_thread_pool.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_non_blocking_thread_pool.cpp rename to third_party/eigen3/unsupported/test/cxx11_non_blocking_thread_pool.cpp diff --git a/Eigen3/unsupported/test/cxx11_runqueue.cpp b/third_party/eigen3/unsupported/test/cxx11_runqueue.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_runqueue.cpp rename to third_party/eigen3/unsupported/test/cxx11_runqueue.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_argmax.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_argmax.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_argmax.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_argmax.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_argmax_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_argmax_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_argmax_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_argmax_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_assign.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_assign.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_assign.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_assign.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_broadcast_sycl.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_broadcast_sycl.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_broadcast_sycl.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_broadcast_sycl.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_broadcasting.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_broadcasting.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_broadcasting.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_broadcasting.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_cast_float16_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_cast_float16_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_cast_float16_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_cast_float16_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_casts.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_casts.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_casts.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_casts.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_chipping.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_chipping.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_chipping.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_chipping.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_comparisons.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_comparisons.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_comparisons.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_comparisons.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_complex_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_complex_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_complex_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_complex_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_complex_cwise_ops_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_complex_cwise_ops_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_complex_cwise_ops_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_complex_cwise_ops_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_concatenation.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_concatenation.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_concatenation.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_concatenation.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_const.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_const.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_const.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_const.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_contract_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_contract_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_contract_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_contract_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_contraction.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_contraction.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_contraction.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_contraction.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_convolution.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_convolution.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_convolution.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_convolution.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_custom_index.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_custom_index.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_custom_index.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_custom_index.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_custom_op.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_custom_op.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_custom_op.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_custom_op.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_device.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_device.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_device.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_device.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_device_sycl.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_device_sycl.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_device_sycl.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_device_sycl.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_dimension.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_dimension.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_dimension.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_dimension.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_empty.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_empty.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_empty.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_empty.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_expr.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_expr.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_expr.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_expr.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_fft.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_fft.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_fft.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_fft.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_fixed_size.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_fixed_size.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_fixed_size.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_fixed_size.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_forced_eval.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_forced_eval.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_forced_eval.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_forced_eval.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_forced_eval_sycl.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_generator.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_generator.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_generator.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_generator.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_ifft.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_ifft.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_ifft.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_ifft.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_image_patch.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_image_patch.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_image_patch.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_image_patch.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_index_list.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_index_list.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_index_list.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_index_list.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_inflation.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_inflation.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_inflation.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_inflation.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_intdiv.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_intdiv.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_intdiv.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_intdiv.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_io.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_io.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_io.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_io.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_layout_swap.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_layout_swap.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_layout_swap.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_layout_swap.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_lvalue.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_lvalue.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_lvalue.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_lvalue.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_map.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_map.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_map.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_map.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_math.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_math.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_math.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_math.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_mixed_indices.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_mixed_indices.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_mixed_indices.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_mixed_indices.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_morphing.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_morphing.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_morphing.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_morphing.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_notification.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_notification.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_notification.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_notification.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_of_complex.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_of_complex.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_of_complex.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_of_complex.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_of_const_values.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_of_const_values.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_of_const_values.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_of_const_values.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_of_float16_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_of_float16_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_of_float16_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_of_float16_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_of_strings.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_of_strings.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_of_strings.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_of_strings.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_padding.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_padding.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_padding.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_padding.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_patch.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_patch.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_patch.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_patch.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_random.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_random.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_random.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_random.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_random_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_random_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_random_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_random_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_reduction.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_reduction.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_reduction.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_reduction.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_reduction_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_reduction_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_reduction_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_reduction_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_reduction_sycl.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_reduction_sycl.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_reduction_sycl.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_reduction_sycl.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_ref.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_ref.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_ref.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_ref.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_reverse.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_reverse.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_reverse.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_reverse.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_roundings.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_roundings.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_roundings.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_roundings.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_scan.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_scan.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_scan.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_scan.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_scan_cuda.cu b/third_party/eigen3/unsupported/test/cxx11_tensor_scan_cuda.cu similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_scan_cuda.cu rename to third_party/eigen3/unsupported/test/cxx11_tensor_scan_cuda.cu diff --git a/Eigen3/unsupported/test/cxx11_tensor_shuffling.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_shuffling.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_shuffling.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_shuffling.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_simple.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_simple.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_simple.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_simple.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_striding.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_striding.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_striding.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_striding.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_sugar.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_sugar.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_sugar.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_sugar.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_sycl.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_sycl.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_sycl.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_sycl.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_symmetry.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_symmetry.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_symmetry.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_symmetry.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_thread_pool.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_thread_pool.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_thread_pool.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_thread_pool.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_uint128.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_uint128.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_uint128.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_uint128.cpp diff --git a/Eigen3/unsupported/test/cxx11_tensor_volume_patch.cpp b/third_party/eigen3/unsupported/test/cxx11_tensor_volume_patch.cpp similarity index 100% rename from Eigen3/unsupported/test/cxx11_tensor_volume_patch.cpp rename to third_party/eigen3/unsupported/test/cxx11_tensor_volume_patch.cpp diff --git a/Eigen3/unsupported/test/dgmres.cpp b/third_party/eigen3/unsupported/test/dgmres.cpp similarity index 100% rename from Eigen3/unsupported/test/dgmres.cpp rename to third_party/eigen3/unsupported/test/dgmres.cpp diff --git a/Eigen3/unsupported/test/forward_adolc.cpp b/third_party/eigen3/unsupported/test/forward_adolc.cpp similarity index 100% rename from Eigen3/unsupported/test/forward_adolc.cpp rename to third_party/eigen3/unsupported/test/forward_adolc.cpp diff --git a/Eigen3/unsupported/test/gmres.cpp b/third_party/eigen3/unsupported/test/gmres.cpp similarity index 100% rename from Eigen3/unsupported/test/gmres.cpp rename to third_party/eigen3/unsupported/test/gmres.cpp diff --git a/Eigen3/unsupported/test/kronecker_product.cpp b/third_party/eigen3/unsupported/test/kronecker_product.cpp similarity index 100% rename from Eigen3/unsupported/test/kronecker_product.cpp rename to third_party/eigen3/unsupported/test/kronecker_product.cpp diff --git a/Eigen3/unsupported/test/levenberg_marquardt.cpp b/third_party/eigen3/unsupported/test/levenberg_marquardt.cpp similarity index 100% rename from Eigen3/unsupported/test/levenberg_marquardt.cpp rename to third_party/eigen3/unsupported/test/levenberg_marquardt.cpp diff --git a/Eigen3/unsupported/test/matrix_exponential.cpp b/third_party/eigen3/unsupported/test/matrix_exponential.cpp similarity index 100% rename from Eigen3/unsupported/test/matrix_exponential.cpp rename to third_party/eigen3/unsupported/test/matrix_exponential.cpp diff --git a/Eigen3/unsupported/test/matrix_function.cpp b/third_party/eigen3/unsupported/test/matrix_function.cpp similarity index 100% rename from Eigen3/unsupported/test/matrix_function.cpp rename to third_party/eigen3/unsupported/test/matrix_function.cpp diff --git a/Eigen3/unsupported/test/matrix_functions.h b/third_party/eigen3/unsupported/test/matrix_functions.h similarity index 100% rename from Eigen3/unsupported/test/matrix_functions.h rename to third_party/eigen3/unsupported/test/matrix_functions.h diff --git a/Eigen3/unsupported/test/matrix_power.cpp b/third_party/eigen3/unsupported/test/matrix_power.cpp similarity index 100% rename from Eigen3/unsupported/test/matrix_power.cpp rename to third_party/eigen3/unsupported/test/matrix_power.cpp diff --git a/Eigen3/unsupported/test/matrix_square_root.cpp b/third_party/eigen3/unsupported/test/matrix_square_root.cpp similarity index 100% rename from Eigen3/unsupported/test/matrix_square_root.cpp rename to third_party/eigen3/unsupported/test/matrix_square_root.cpp diff --git a/Eigen3/unsupported/test/minres.cpp b/third_party/eigen3/unsupported/test/minres.cpp similarity index 100% rename from Eigen3/unsupported/test/minres.cpp rename to third_party/eigen3/unsupported/test/minres.cpp diff --git a/Eigen3/unsupported/test/mpreal/mpreal.h b/third_party/eigen3/unsupported/test/mpreal/mpreal.h similarity index 100% rename from Eigen3/unsupported/test/mpreal/mpreal.h rename to third_party/eigen3/unsupported/test/mpreal/mpreal.h diff --git a/Eigen3/unsupported/test/mpreal_support.cpp b/third_party/eigen3/unsupported/test/mpreal_support.cpp similarity index 100% rename from Eigen3/unsupported/test/mpreal_support.cpp rename to third_party/eigen3/unsupported/test/mpreal_support.cpp diff --git a/Eigen3/unsupported/test/openglsupport.cpp b/third_party/eigen3/unsupported/test/openglsupport.cpp similarity index 100% rename from Eigen3/unsupported/test/openglsupport.cpp rename to third_party/eigen3/unsupported/test/openglsupport.cpp diff --git a/Eigen3/unsupported/test/polynomialsolver.cpp b/third_party/eigen3/unsupported/test/polynomialsolver.cpp similarity index 100% rename from Eigen3/unsupported/test/polynomialsolver.cpp rename to third_party/eigen3/unsupported/test/polynomialsolver.cpp diff --git a/Eigen3/unsupported/test/polynomialutils.cpp b/third_party/eigen3/unsupported/test/polynomialutils.cpp similarity index 100% rename from Eigen3/unsupported/test/polynomialutils.cpp rename to third_party/eigen3/unsupported/test/polynomialutils.cpp diff --git a/Eigen3/unsupported/test/sparse_extra.cpp b/third_party/eigen3/unsupported/test/sparse_extra.cpp similarity index 100% rename from Eigen3/unsupported/test/sparse_extra.cpp rename to third_party/eigen3/unsupported/test/sparse_extra.cpp diff --git a/Eigen3/unsupported/test/special_functions.cpp b/third_party/eigen3/unsupported/test/special_functions.cpp similarity index 100% rename from Eigen3/unsupported/test/special_functions.cpp rename to third_party/eigen3/unsupported/test/special_functions.cpp diff --git a/Eigen3/unsupported/test/splines.cpp b/third_party/eigen3/unsupported/test/splines.cpp similarity index 100% rename from Eigen3/unsupported/test/splines.cpp rename to third_party/eigen3/unsupported/test/splines.cpp diff --git a/src/kdl_parser/include/kdl_parser/kdl_parser.hpp b/third_party/kdl_parser/include/kdl_parser/kdl_parser.hpp similarity index 100% rename from src/kdl_parser/include/kdl_parser/kdl_parser.hpp rename to third_party/kdl_parser/include/kdl_parser/kdl_parser.hpp diff --git a/src/kdl_parser/include/kdl_parser/visibility_control.hpp b/third_party/kdl_parser/include/kdl_parser/visibility_control.hpp similarity index 100% rename from src/kdl_parser/include/kdl_parser/visibility_control.hpp rename to third_party/kdl_parser/include/kdl_parser/visibility_control.hpp diff --git a/src/kdl_parser/include/tinystr.h b/third_party/kdl_parser/include/tinystr.h similarity index 100% rename from src/kdl_parser/include/tinystr.h rename to third_party/kdl_parser/include/tinystr.h diff --git a/src/kdl_parser/include/tinyxml.h b/third_party/kdl_parser/include/tinyxml.h similarity index 100% rename from src/kdl_parser/include/tinyxml.h rename to third_party/kdl_parser/include/tinyxml.h diff --git a/src/kdl_parser/include/tinyxml2.h b/third_party/kdl_parser/include/tinyxml2.h similarity index 100% rename from src/kdl_parser/include/tinyxml2.h rename to third_party/kdl_parser/include/tinyxml2.h diff --git a/src/kdl_parser/include/urdf_exception/exception.h b/third_party/kdl_parser/include/urdf_exception/exception.h similarity index 100% rename from src/kdl_parser/include/urdf_exception/exception.h rename to third_party/kdl_parser/include/urdf_exception/exception.h diff --git a/src/kdl_parser/include/urdf_model/color.h b/third_party/kdl_parser/include/urdf_model/color.h similarity index 100% rename from src/kdl_parser/include/urdf_model/color.h rename to third_party/kdl_parser/include/urdf_model/color.h diff --git a/src/kdl_parser/include/urdf_model/joint.h b/third_party/kdl_parser/include/urdf_model/joint.h similarity index 100% rename from src/kdl_parser/include/urdf_model/joint.h rename to third_party/kdl_parser/include/urdf_model/joint.h diff --git a/src/kdl_parser/include/urdf_model/link.h b/third_party/kdl_parser/include/urdf_model/link.h similarity index 100% rename from src/kdl_parser/include/urdf_model/link.h rename to third_party/kdl_parser/include/urdf_model/link.h diff --git a/src/kdl_parser/include/urdf_model/model.h b/third_party/kdl_parser/include/urdf_model/model.h similarity index 100% rename from src/kdl_parser/include/urdf_model/model.h rename to third_party/kdl_parser/include/urdf_model/model.h diff --git a/src/kdl_parser/include/urdf_model/pose.h b/third_party/kdl_parser/include/urdf_model/pose.h similarity index 100% rename from src/kdl_parser/include/urdf_model/pose.h rename to third_party/kdl_parser/include/urdf_model/pose.h diff --git a/src/kdl_parser/include/urdf_model/twist.h b/third_party/kdl_parser/include/urdf_model/twist.h similarity index 100% rename from src/kdl_parser/include/urdf_model/twist.h rename to third_party/kdl_parser/include/urdf_model/twist.h diff --git a/src/kdl_parser/include/urdf_model/types.h b/third_party/kdl_parser/include/urdf_model/types.h similarity index 100% rename from src/kdl_parser/include/urdf_model/types.h rename to third_party/kdl_parser/include/urdf_model/types.h diff --git a/src/kdl_parser/include/urdf_model/utils.h b/third_party/kdl_parser/include/urdf_model/utils.h similarity index 100% rename from src/kdl_parser/include/urdf_model/utils.h rename to third_party/kdl_parser/include/urdf_model/utils.h diff --git a/src/kdl_parser/include/urdf_model_state/model_state.h b/third_party/kdl_parser/include/urdf_model_state/model_state.h similarity index 100% rename from src/kdl_parser/include/urdf_model_state/model_state.h rename to third_party/kdl_parser/include/urdf_model_state/model_state.h diff --git a/src/kdl_parser/include/urdf_model_state/twist.h b/third_party/kdl_parser/include/urdf_model_state/twist.h similarity index 100% rename from src/kdl_parser/include/urdf_model_state/twist.h rename to third_party/kdl_parser/include/urdf_model_state/twist.h diff --git a/src/kdl_parser/include/urdf_model_state/types.h b/third_party/kdl_parser/include/urdf_model_state/types.h similarity index 100% rename from src/kdl_parser/include/urdf_model_state/types.h rename to third_party/kdl_parser/include/urdf_model_state/types.h diff --git a/src/kdl_parser/include/urdf_parser/exportdecl.h b/third_party/kdl_parser/include/urdf_parser/exportdecl.h similarity index 100% rename from src/kdl_parser/include/urdf_parser/exportdecl.h rename to third_party/kdl_parser/include/urdf_parser/exportdecl.h diff --git a/src/kdl_parser/include/urdf_parser/urdf_parser.h b/third_party/kdl_parser/include/urdf_parser/urdf_parser.h similarity index 100% rename from src/kdl_parser/include/urdf_parser/urdf_parser.h rename to third_party/kdl_parser/include/urdf_parser/urdf_parser.h diff --git a/src/kdl_parser/include/urdf_sensor/sensor.h b/third_party/kdl_parser/include/urdf_sensor/sensor.h similarity index 100% rename from src/kdl_parser/include/urdf_sensor/sensor.h rename to third_party/kdl_parser/include/urdf_sensor/sensor.h diff --git a/src/kdl_parser/include/urdf_sensor/types.h b/third_party/kdl_parser/include/urdf_sensor/types.h similarity index 100% rename from src/kdl_parser/include/urdf_sensor/types.h rename to third_party/kdl_parser/include/urdf_sensor/types.h diff --git a/src/kdl_parser/include/urdf_world/types.h b/third_party/kdl_parser/include/urdf_world/types.h similarity index 100% rename from src/kdl_parser/include/urdf_world/types.h rename to third_party/kdl_parser/include/urdf_world/types.h diff --git a/src/kdl_parser/include/urdf_world/world.h b/third_party/kdl_parser/include/urdf_world/world.h similarity index 100% rename from src/kdl_parser/include/urdf_world/world.h rename to third_party/kdl_parser/include/urdf_world/world.h diff --git a/src/kdl_parser/src/joint.cpp b/third_party/kdl_parser/src/joint.cpp similarity index 100% rename from src/kdl_parser/src/joint.cpp rename to third_party/kdl_parser/src/joint.cpp diff --git a/src/kdl_parser/src/kdl_parser.cpp b/third_party/kdl_parser/src/kdl_parser.cpp similarity index 100% rename from src/kdl_parser/src/kdl_parser.cpp rename to third_party/kdl_parser/src/kdl_parser.cpp diff --git a/src/kdl_parser/src/link.cpp b/third_party/kdl_parser/src/link.cpp similarity index 100% rename from src/kdl_parser/src/link.cpp rename to third_party/kdl_parser/src/link.cpp diff --git a/src/kdl_parser/src/model.cpp b/third_party/kdl_parser/src/model.cpp similarity index 100% rename from src/kdl_parser/src/model.cpp rename to third_party/kdl_parser/src/model.cpp diff --git a/src/kdl_parser/src/pose.cpp b/third_party/kdl_parser/src/pose.cpp similarity index 100% rename from src/kdl_parser/src/pose.cpp rename to third_party/kdl_parser/src/pose.cpp diff --git a/src/kdl_parser/src/tinystr.cpp b/third_party/kdl_parser/src/tinystr.cpp similarity index 100% rename from src/kdl_parser/src/tinystr.cpp rename to third_party/kdl_parser/src/tinystr.cpp diff --git a/src/kdl_parser/src/tinyxml.cpp b/third_party/kdl_parser/src/tinyxml.cpp similarity index 100% rename from src/kdl_parser/src/tinyxml.cpp rename to third_party/kdl_parser/src/tinyxml.cpp diff --git a/src/kdl_parser/src/tinyxml2.cpp b/third_party/kdl_parser/src/tinyxml2.cpp similarity index 100% rename from src/kdl_parser/src/tinyxml2.cpp rename to third_party/kdl_parser/src/tinyxml2.cpp diff --git a/src/kdl_parser/src/tinyxmlerror.cpp b/third_party/kdl_parser/src/tinyxmlerror.cpp similarity index 100% rename from src/kdl_parser/src/tinyxmlerror.cpp rename to third_party/kdl_parser/src/tinyxmlerror.cpp diff --git a/src/kdl_parser/src/tinyxmlparser.cpp b/third_party/kdl_parser/src/tinyxmlparser.cpp similarity index 100% rename from src/kdl_parser/src/tinyxmlparser.cpp rename to third_party/kdl_parser/src/tinyxmlparser.cpp diff --git a/src/kdl_parser/src/twist.cpp b/third_party/kdl_parser/src/twist.cpp similarity index 100% rename from src/kdl_parser/src/twist.cpp rename to third_party/kdl_parser/src/twist.cpp diff --git a/src/kdl_parser/src/urdf_model_state.cpp b/third_party/kdl_parser/src/urdf_model_state.cpp similarity index 100% rename from src/kdl_parser/src/urdf_model_state.cpp rename to third_party/kdl_parser/src/urdf_model_state.cpp diff --git a/src/kdl_parser/src/urdf_sensor.cpp b/third_party/kdl_parser/src/urdf_sensor.cpp similarity index 100% rename from src/kdl_parser/src/urdf_sensor.cpp rename to third_party/kdl_parser/src/urdf_sensor.cpp diff --git a/src/kdl_parser/src/world.cpp b/third_party/kdl_parser/src/world.cpp similarity index 100% rename from src/kdl_parser/src/world.cpp rename to third_party/kdl_parser/src/world.cpp diff --git a/inc/nlohmann/json.hpp b/third_party/nlohmann/json.hpp similarity index 100% rename from inc/nlohmann/json.hpp rename to third_party/nlohmann/json.hpp diff --git a/KDL/install/include/kdl/articulatedbodyinertia.hpp b/third_party/orocos_kdl/install/include/kdl/articulatedbodyinertia.hpp similarity index 100% rename from KDL/install/include/kdl/articulatedbodyinertia.hpp rename to third_party/orocos_kdl/install/include/kdl/articulatedbodyinertia.hpp diff --git a/KDL/install/include/kdl/chain.hpp b/third_party/orocos_kdl/install/include/kdl/chain.hpp similarity index 100% rename from KDL/install/include/kdl/chain.hpp rename to third_party/orocos_kdl/install/include/kdl/chain.hpp diff --git a/KDL/install/include/kdl/chaindynparam.hpp b/third_party/orocos_kdl/install/include/kdl/chaindynparam.hpp similarity index 100% rename from KDL/install/include/kdl/chaindynparam.hpp rename to third_party/orocos_kdl/install/include/kdl/chaindynparam.hpp diff --git a/KDL/install/include/kdl/chainexternalwrenchestimator.hpp b/third_party/orocos_kdl/install/include/kdl/chainexternalwrenchestimator.hpp similarity index 100% rename from KDL/install/include/kdl/chainexternalwrenchestimator.hpp rename to third_party/orocos_kdl/install/include/kdl/chainexternalwrenchestimator.hpp diff --git a/KDL/install/include/kdl/chainfdsolver.hpp b/third_party/orocos_kdl/install/include/kdl/chainfdsolver.hpp similarity index 100% rename from KDL/install/include/kdl/chainfdsolver.hpp rename to third_party/orocos_kdl/install/include/kdl/chainfdsolver.hpp diff --git a/KDL/install/include/kdl/chainfdsolver_recursive_newton_euler.hpp b/third_party/orocos_kdl/install/include/kdl/chainfdsolver_recursive_newton_euler.hpp similarity index 100% rename from KDL/install/include/kdl/chainfdsolver_recursive_newton_euler.hpp rename to third_party/orocos_kdl/install/include/kdl/chainfdsolver_recursive_newton_euler.hpp diff --git a/KDL/install/include/kdl/chainfksolver.hpp b/third_party/orocos_kdl/install/include/kdl/chainfksolver.hpp similarity index 100% rename from KDL/install/include/kdl/chainfksolver.hpp rename to third_party/orocos_kdl/install/include/kdl/chainfksolver.hpp diff --git a/KDL/install/include/kdl/chainfksolverpos_recursive.hpp b/third_party/orocos_kdl/install/include/kdl/chainfksolverpos_recursive.hpp similarity index 100% rename from KDL/install/include/kdl/chainfksolverpos_recursive.hpp rename to third_party/orocos_kdl/install/include/kdl/chainfksolverpos_recursive.hpp diff --git a/KDL/install/include/kdl/chainfksolvervel_recursive.hpp b/third_party/orocos_kdl/install/include/kdl/chainfksolvervel_recursive.hpp similarity index 100% rename from KDL/install/include/kdl/chainfksolvervel_recursive.hpp rename to third_party/orocos_kdl/install/include/kdl/chainfksolvervel_recursive.hpp diff --git a/KDL/install/include/kdl/chainhdsolver_vereshchagin.hpp b/third_party/orocos_kdl/install/include/kdl/chainhdsolver_vereshchagin.hpp similarity index 100% rename from KDL/install/include/kdl/chainhdsolver_vereshchagin.hpp rename to third_party/orocos_kdl/install/include/kdl/chainhdsolver_vereshchagin.hpp diff --git a/KDL/install/include/kdl/chainidsolver.hpp b/third_party/orocos_kdl/install/include/kdl/chainidsolver.hpp similarity index 100% rename from KDL/install/include/kdl/chainidsolver.hpp rename to third_party/orocos_kdl/install/include/kdl/chainidsolver.hpp diff --git a/KDL/install/include/kdl/chainidsolver_recursive_newton_euler.hpp b/third_party/orocos_kdl/install/include/kdl/chainidsolver_recursive_newton_euler.hpp similarity index 100% rename from KDL/install/include/kdl/chainidsolver_recursive_newton_euler.hpp rename to third_party/orocos_kdl/install/include/kdl/chainidsolver_recursive_newton_euler.hpp diff --git a/KDL/install/include/kdl/chainidsolver_vereshchagin.hpp b/third_party/orocos_kdl/install/include/kdl/chainidsolver_vereshchagin.hpp similarity index 100% rename from KDL/install/include/kdl/chainidsolver_vereshchagin.hpp rename to third_party/orocos_kdl/install/include/kdl/chainidsolver_vereshchagin.hpp diff --git a/KDL/install/include/kdl/chainiksolver.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolver.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolver.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolver.hpp diff --git a/KDL/install/include/kdl/chainiksolverpos_lma.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolverpos_lma.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolverpos_lma.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolverpos_lma.hpp diff --git a/KDL/install/include/kdl/chainiksolverpos_nr.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolverpos_nr.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolverpos_nr.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolverpos_nr.hpp diff --git a/KDL/install/include/kdl/chainiksolverpos_nr_jl.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolverpos_nr_jl.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolverpos_nr_jl.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolverpos_nr_jl.hpp diff --git a/KDL/install/include/kdl/chainiksolvervel_pinv.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolvervel_pinv.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolvervel_pinv.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolvervel_pinv.hpp diff --git a/KDL/install/include/kdl/chainiksolvervel_pinv_givens.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolvervel_pinv_givens.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolvervel_pinv_givens.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolvervel_pinv_givens.hpp diff --git a/KDL/install/include/kdl/chainiksolvervel_pinv_nso.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolvervel_pinv_nso.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolvervel_pinv_nso.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolvervel_pinv_nso.hpp diff --git a/KDL/install/include/kdl/chainiksolvervel_wdls.hpp b/third_party/orocos_kdl/install/include/kdl/chainiksolvervel_wdls.hpp similarity index 100% rename from KDL/install/include/kdl/chainiksolvervel_wdls.hpp rename to third_party/orocos_kdl/install/include/kdl/chainiksolvervel_wdls.hpp diff --git a/KDL/install/include/kdl/chainjnttojacdotsolver.hpp b/third_party/orocos_kdl/install/include/kdl/chainjnttojacdotsolver.hpp similarity index 100% rename from KDL/install/include/kdl/chainjnttojacdotsolver.hpp rename to third_party/orocos_kdl/install/include/kdl/chainjnttojacdotsolver.hpp diff --git a/KDL/install/include/kdl/chainjnttojacsolver.hpp b/third_party/orocos_kdl/install/include/kdl/chainjnttojacsolver.hpp similarity index 100% rename from KDL/install/include/kdl/chainjnttojacsolver.hpp rename to third_party/orocos_kdl/install/include/kdl/chainjnttojacsolver.hpp diff --git a/KDL/install/include/kdl/config.h b/third_party/orocos_kdl/install/include/kdl/config.h similarity index 100% rename from KDL/install/include/kdl/config.h rename to third_party/orocos_kdl/install/include/kdl/config.h diff --git a/KDL/install/include/kdl/frameacc.hpp b/third_party/orocos_kdl/install/include/kdl/frameacc.hpp similarity index 100% rename from KDL/install/include/kdl/frameacc.hpp rename to third_party/orocos_kdl/install/include/kdl/frameacc.hpp diff --git a/KDL/install/include/kdl/frameacc.inl b/third_party/orocos_kdl/install/include/kdl/frameacc.inl similarity index 100% rename from KDL/install/include/kdl/frameacc.inl rename to third_party/orocos_kdl/install/include/kdl/frameacc.inl diff --git a/KDL/install/include/kdl/frameacc_io.hpp b/third_party/orocos_kdl/install/include/kdl/frameacc_io.hpp similarity index 100% rename from KDL/install/include/kdl/frameacc_io.hpp rename to third_party/orocos_kdl/install/include/kdl/frameacc_io.hpp diff --git a/KDL/install/include/kdl/frames.hpp b/third_party/orocos_kdl/install/include/kdl/frames.hpp similarity index 100% rename from KDL/install/include/kdl/frames.hpp rename to third_party/orocos_kdl/install/include/kdl/frames.hpp diff --git a/KDL/install/include/kdl/frames.inl b/third_party/orocos_kdl/install/include/kdl/frames.inl similarity index 100% rename from KDL/install/include/kdl/frames.inl rename to third_party/orocos_kdl/install/include/kdl/frames.inl diff --git a/KDL/install/include/kdl/frames_io.hpp b/third_party/orocos_kdl/install/include/kdl/frames_io.hpp similarity index 100% rename from KDL/install/include/kdl/frames_io.hpp rename to third_party/orocos_kdl/install/include/kdl/frames_io.hpp diff --git a/KDL/install/include/kdl/framevel.hpp b/third_party/orocos_kdl/install/include/kdl/framevel.hpp similarity index 100% rename from KDL/install/include/kdl/framevel.hpp rename to third_party/orocos_kdl/install/include/kdl/framevel.hpp diff --git a/KDL/install/include/kdl/framevel.inl b/third_party/orocos_kdl/install/include/kdl/framevel.inl similarity index 100% rename from KDL/install/include/kdl/framevel.inl rename to third_party/orocos_kdl/install/include/kdl/framevel.inl diff --git a/KDL/install/include/kdl/framevel_io.hpp b/third_party/orocos_kdl/install/include/kdl/framevel_io.hpp similarity index 100% rename from KDL/install/include/kdl/framevel_io.hpp rename to third_party/orocos_kdl/install/include/kdl/framevel_io.hpp diff --git a/KDL/install/include/kdl/jacobian.hpp b/third_party/orocos_kdl/install/include/kdl/jacobian.hpp similarity index 100% rename from KDL/install/include/kdl/jacobian.hpp rename to third_party/orocos_kdl/install/include/kdl/jacobian.hpp diff --git a/KDL/install/include/kdl/jntarray.hpp b/third_party/orocos_kdl/install/include/kdl/jntarray.hpp similarity index 100% rename from KDL/install/include/kdl/jntarray.hpp rename to third_party/orocos_kdl/install/include/kdl/jntarray.hpp diff --git a/KDL/install/include/kdl/jntarrayacc.hpp b/third_party/orocos_kdl/install/include/kdl/jntarrayacc.hpp similarity index 100% rename from KDL/install/include/kdl/jntarrayacc.hpp rename to third_party/orocos_kdl/install/include/kdl/jntarrayacc.hpp diff --git a/KDL/install/include/kdl/jntarrayvel.hpp b/third_party/orocos_kdl/install/include/kdl/jntarrayvel.hpp similarity index 100% rename from KDL/install/include/kdl/jntarrayvel.hpp rename to third_party/orocos_kdl/install/include/kdl/jntarrayvel.hpp diff --git a/KDL/install/include/kdl/jntspaceinertiamatrix.hpp b/third_party/orocos_kdl/install/include/kdl/jntspaceinertiamatrix.hpp similarity index 100% rename from KDL/install/include/kdl/jntspaceinertiamatrix.hpp rename to third_party/orocos_kdl/install/include/kdl/jntspaceinertiamatrix.hpp diff --git a/KDL/install/include/kdl/joint.hpp b/third_party/orocos_kdl/install/include/kdl/joint.hpp similarity index 100% rename from KDL/install/include/kdl/joint.hpp rename to third_party/orocos_kdl/install/include/kdl/joint.hpp diff --git a/KDL/install/include/kdl/kdl.hpp b/third_party/orocos_kdl/install/include/kdl/kdl.hpp similarity index 100% rename from KDL/install/include/kdl/kdl.hpp rename to third_party/orocos_kdl/install/include/kdl/kdl.hpp diff --git a/KDL/install/include/kdl/kinfam.hpp b/third_party/orocos_kdl/install/include/kdl/kinfam.hpp similarity index 100% rename from KDL/install/include/kdl/kinfam.hpp rename to third_party/orocos_kdl/install/include/kdl/kinfam.hpp diff --git a/KDL/install/include/kdl/kinfam_io.hpp b/third_party/orocos_kdl/install/include/kdl/kinfam_io.hpp similarity index 100% rename from KDL/install/include/kdl/kinfam_io.hpp rename to third_party/orocos_kdl/install/include/kdl/kinfam_io.hpp diff --git a/KDL/install/include/kdl/motion.hpp b/third_party/orocos_kdl/install/include/kdl/motion.hpp similarity index 100% rename from KDL/install/include/kdl/motion.hpp rename to third_party/orocos_kdl/install/include/kdl/motion.hpp diff --git a/KDL/install/include/kdl/path.hpp b/third_party/orocos_kdl/install/include/kdl/path.hpp similarity index 100% rename from KDL/install/include/kdl/path.hpp rename to third_party/orocos_kdl/install/include/kdl/path.hpp diff --git a/KDL/install/include/kdl/path_circle.hpp b/third_party/orocos_kdl/install/include/kdl/path_circle.hpp similarity index 100% rename from KDL/install/include/kdl/path_circle.hpp rename to third_party/orocos_kdl/install/include/kdl/path_circle.hpp diff --git a/KDL/install/include/kdl/path_composite.hpp b/third_party/orocos_kdl/install/include/kdl/path_composite.hpp similarity index 100% rename from KDL/install/include/kdl/path_composite.hpp rename to third_party/orocos_kdl/install/include/kdl/path_composite.hpp diff --git a/KDL/install/include/kdl/path_cyclic_closed.hpp b/third_party/orocos_kdl/install/include/kdl/path_cyclic_closed.hpp similarity index 100% rename from KDL/install/include/kdl/path_cyclic_closed.hpp rename to third_party/orocos_kdl/install/include/kdl/path_cyclic_closed.hpp diff --git a/KDL/install/include/kdl/path_line.hpp b/third_party/orocos_kdl/install/include/kdl/path_line.hpp similarity index 100% rename from KDL/install/include/kdl/path_line.hpp rename to third_party/orocos_kdl/install/include/kdl/path_line.hpp diff --git a/KDL/install/include/kdl/path_point.hpp b/third_party/orocos_kdl/install/include/kdl/path_point.hpp similarity index 100% rename from KDL/install/include/kdl/path_point.hpp rename to third_party/orocos_kdl/install/include/kdl/path_point.hpp diff --git a/KDL/install/include/kdl/path_roundedcomposite.hpp b/third_party/orocos_kdl/install/include/kdl/path_roundedcomposite.hpp similarity index 100% rename from KDL/install/include/kdl/path_roundedcomposite.hpp rename to third_party/orocos_kdl/install/include/kdl/path_roundedcomposite.hpp diff --git a/KDL/install/include/kdl/rigidbodyinertia.hpp b/third_party/orocos_kdl/install/include/kdl/rigidbodyinertia.hpp similarity index 100% rename from KDL/install/include/kdl/rigidbodyinertia.hpp rename to third_party/orocos_kdl/install/include/kdl/rigidbodyinertia.hpp diff --git a/KDL/install/include/kdl/rotational_interpolation.hpp b/third_party/orocos_kdl/install/include/kdl/rotational_interpolation.hpp similarity index 100% rename from KDL/install/include/kdl/rotational_interpolation.hpp rename to third_party/orocos_kdl/install/include/kdl/rotational_interpolation.hpp diff --git a/KDL/install/include/kdl/rotational_interpolation_sa.hpp b/third_party/orocos_kdl/install/include/kdl/rotational_interpolation_sa.hpp similarity index 100% rename from KDL/install/include/kdl/rotational_interpolation_sa.hpp rename to third_party/orocos_kdl/install/include/kdl/rotational_interpolation_sa.hpp diff --git a/KDL/install/include/kdl/rotationalinertia.hpp b/third_party/orocos_kdl/install/include/kdl/rotationalinertia.hpp similarity index 100% rename from KDL/install/include/kdl/rotationalinertia.hpp rename to third_party/orocos_kdl/install/include/kdl/rotationalinertia.hpp diff --git a/KDL/install/include/kdl/segment.hpp b/third_party/orocos_kdl/install/include/kdl/segment.hpp similarity index 100% rename from KDL/install/include/kdl/segment.hpp rename to third_party/orocos_kdl/install/include/kdl/segment.hpp diff --git a/KDL/install/include/kdl/solveri.hpp b/third_party/orocos_kdl/install/include/kdl/solveri.hpp similarity index 100% rename from KDL/install/include/kdl/solveri.hpp rename to third_party/orocos_kdl/install/include/kdl/solveri.hpp diff --git a/KDL/install/include/kdl/stiffness.hpp b/third_party/orocos_kdl/install/include/kdl/stiffness.hpp similarity index 100% rename from KDL/install/include/kdl/stiffness.hpp rename to third_party/orocos_kdl/install/include/kdl/stiffness.hpp diff --git a/KDL/install/include/kdl/trajectory.hpp b/third_party/orocos_kdl/install/include/kdl/trajectory.hpp similarity index 100% rename from KDL/install/include/kdl/trajectory.hpp rename to third_party/orocos_kdl/install/include/kdl/trajectory.hpp diff --git a/KDL/install/include/kdl/trajectory_composite.hpp b/third_party/orocos_kdl/install/include/kdl/trajectory_composite.hpp similarity index 100% rename from KDL/install/include/kdl/trajectory_composite.hpp rename to third_party/orocos_kdl/install/include/kdl/trajectory_composite.hpp diff --git a/KDL/install/include/kdl/trajectory_segment.hpp b/third_party/orocos_kdl/install/include/kdl/trajectory_segment.hpp similarity index 100% rename from KDL/install/include/kdl/trajectory_segment.hpp rename to third_party/orocos_kdl/install/include/kdl/trajectory_segment.hpp diff --git a/KDL/install/include/kdl/trajectory_stationary.hpp b/third_party/orocos_kdl/install/include/kdl/trajectory_stationary.hpp similarity index 100% rename from KDL/install/include/kdl/trajectory_stationary.hpp rename to third_party/orocos_kdl/install/include/kdl/trajectory_stationary.hpp diff --git a/KDL/install/include/kdl/tree.hpp b/third_party/orocos_kdl/install/include/kdl/tree.hpp similarity index 100% rename from KDL/install/include/kdl/tree.hpp rename to third_party/orocos_kdl/install/include/kdl/tree.hpp diff --git a/KDL/install/include/kdl/treefksolver.hpp b/third_party/orocos_kdl/install/include/kdl/treefksolver.hpp similarity index 100% rename from KDL/install/include/kdl/treefksolver.hpp rename to third_party/orocos_kdl/install/include/kdl/treefksolver.hpp diff --git a/KDL/install/include/kdl/treefksolverpos_recursive.hpp b/third_party/orocos_kdl/install/include/kdl/treefksolverpos_recursive.hpp similarity index 100% rename from KDL/install/include/kdl/treefksolverpos_recursive.hpp rename to third_party/orocos_kdl/install/include/kdl/treefksolverpos_recursive.hpp diff --git a/KDL/install/include/kdl/treeidsolver.hpp b/third_party/orocos_kdl/install/include/kdl/treeidsolver.hpp similarity index 100% rename from KDL/install/include/kdl/treeidsolver.hpp rename to third_party/orocos_kdl/install/include/kdl/treeidsolver.hpp diff --git a/KDL/install/include/kdl/treeidsolver_recursive_newton_euler.hpp b/third_party/orocos_kdl/install/include/kdl/treeidsolver_recursive_newton_euler.hpp similarity index 100% rename from KDL/install/include/kdl/treeidsolver_recursive_newton_euler.hpp rename to third_party/orocos_kdl/install/include/kdl/treeidsolver_recursive_newton_euler.hpp diff --git a/KDL/install/include/kdl/treeiksolver.hpp b/third_party/orocos_kdl/install/include/kdl/treeiksolver.hpp similarity index 100% rename from KDL/install/include/kdl/treeiksolver.hpp rename to third_party/orocos_kdl/install/include/kdl/treeiksolver.hpp diff --git a/KDL/install/include/kdl/treeiksolverpos_nr_jl.hpp b/third_party/orocos_kdl/install/include/kdl/treeiksolverpos_nr_jl.hpp similarity index 100% rename from KDL/install/include/kdl/treeiksolverpos_nr_jl.hpp rename to third_party/orocos_kdl/install/include/kdl/treeiksolverpos_nr_jl.hpp diff --git a/KDL/install/include/kdl/treeiksolverpos_online.hpp b/third_party/orocos_kdl/install/include/kdl/treeiksolverpos_online.hpp similarity index 100% rename from KDL/install/include/kdl/treeiksolverpos_online.hpp rename to third_party/orocos_kdl/install/include/kdl/treeiksolverpos_online.hpp diff --git a/KDL/install/include/kdl/treeiksolvervel_wdls.hpp b/third_party/orocos_kdl/install/include/kdl/treeiksolvervel_wdls.hpp similarity index 100% rename from KDL/install/include/kdl/treeiksolvervel_wdls.hpp rename to third_party/orocos_kdl/install/include/kdl/treeiksolvervel_wdls.hpp diff --git a/KDL/install/include/kdl/treejnttojacsolver.hpp b/third_party/orocos_kdl/install/include/kdl/treejnttojacsolver.hpp similarity index 100% rename from KDL/install/include/kdl/treejnttojacsolver.hpp rename to third_party/orocos_kdl/install/include/kdl/treejnttojacsolver.hpp diff --git a/KDL/install/include/kdl/utilities/error.h b/third_party/orocos_kdl/install/include/kdl/utilities/error.h similarity index 100% rename from KDL/install/include/kdl/utilities/error.h rename to third_party/orocos_kdl/install/include/kdl/utilities/error.h diff --git a/KDL/install/include/kdl/utilities/error_stack.h b/third_party/orocos_kdl/install/include/kdl/utilities/error_stack.h similarity index 100% rename from KDL/install/include/kdl/utilities/error_stack.h rename to third_party/orocos_kdl/install/include/kdl/utilities/error_stack.h diff --git a/KDL/install/include/kdl/utilities/kdl-config.h b/third_party/orocos_kdl/install/include/kdl/utilities/kdl-config.h similarity index 100% rename from KDL/install/include/kdl/utilities/kdl-config.h rename to third_party/orocos_kdl/install/include/kdl/utilities/kdl-config.h diff --git a/KDL/install/include/kdl/utilities/ldl_solver_eigen.hpp b/third_party/orocos_kdl/install/include/kdl/utilities/ldl_solver_eigen.hpp similarity index 100% rename from KDL/install/include/kdl/utilities/ldl_solver_eigen.hpp rename to third_party/orocos_kdl/install/include/kdl/utilities/ldl_solver_eigen.hpp diff --git a/KDL/install/include/kdl/utilities/rall1d.h b/third_party/orocos_kdl/install/include/kdl/utilities/rall1d.h similarity index 100% rename from KDL/install/include/kdl/utilities/rall1d.h rename to third_party/orocos_kdl/install/include/kdl/utilities/rall1d.h diff --git a/KDL/install/include/kdl/utilities/rall1d_io.h b/third_party/orocos_kdl/install/include/kdl/utilities/rall1d_io.h similarity index 100% rename from KDL/install/include/kdl/utilities/rall1d_io.h rename to third_party/orocos_kdl/install/include/kdl/utilities/rall1d_io.h diff --git a/KDL/install/include/kdl/utilities/rall2d.h b/third_party/orocos_kdl/install/include/kdl/utilities/rall2d.h similarity index 100% rename from KDL/install/include/kdl/utilities/rall2d.h rename to third_party/orocos_kdl/install/include/kdl/utilities/rall2d.h diff --git a/KDL/install/include/kdl/utilities/rall2d_io.h b/third_party/orocos_kdl/install/include/kdl/utilities/rall2d_io.h similarity index 100% rename from KDL/install/include/kdl/utilities/rall2d_io.h rename to third_party/orocos_kdl/install/include/kdl/utilities/rall2d_io.h diff --git a/KDL/install/include/kdl/utilities/rallNd.h b/third_party/orocos_kdl/install/include/kdl/utilities/rallNd.h similarity index 100% rename from KDL/install/include/kdl/utilities/rallNd.h rename to third_party/orocos_kdl/install/include/kdl/utilities/rallNd.h diff --git a/KDL/install/include/kdl/utilities/scoped_ptr.hpp b/third_party/orocos_kdl/install/include/kdl/utilities/scoped_ptr.hpp similarity index 100% rename from KDL/install/include/kdl/utilities/scoped_ptr.hpp rename to third_party/orocos_kdl/install/include/kdl/utilities/scoped_ptr.hpp diff --git a/KDL/install/include/kdl/utilities/svd_HH.hpp b/third_party/orocos_kdl/install/include/kdl/utilities/svd_HH.hpp similarity index 100% rename from KDL/install/include/kdl/utilities/svd_HH.hpp rename to third_party/orocos_kdl/install/include/kdl/utilities/svd_HH.hpp diff --git a/KDL/install/include/kdl/utilities/svd_eigen_HH.hpp b/third_party/orocos_kdl/install/include/kdl/utilities/svd_eigen_HH.hpp similarity index 100% rename from KDL/install/include/kdl/utilities/svd_eigen_HH.hpp rename to third_party/orocos_kdl/install/include/kdl/utilities/svd_eigen_HH.hpp diff --git a/KDL/install/include/kdl/utilities/svd_eigen_Macie.hpp b/third_party/orocos_kdl/install/include/kdl/utilities/svd_eigen_Macie.hpp similarity index 100% rename from KDL/install/include/kdl/utilities/svd_eigen_Macie.hpp rename to third_party/orocos_kdl/install/include/kdl/utilities/svd_eigen_Macie.hpp diff --git a/KDL/install/include/kdl/utilities/traits.h b/third_party/orocos_kdl/install/include/kdl/utilities/traits.h similarity index 100% rename from KDL/install/include/kdl/utilities/traits.h rename to third_party/orocos_kdl/install/include/kdl/utilities/traits.h diff --git a/KDL/install/include/kdl/utilities/utility.h b/third_party/orocos_kdl/install/include/kdl/utilities/utility.h similarity index 100% rename from KDL/install/include/kdl/utilities/utility.h rename to third_party/orocos_kdl/install/include/kdl/utilities/utility.h diff --git a/KDL/install/include/kdl/utilities/utility_io.h b/third_party/orocos_kdl/install/include/kdl/utilities/utility_io.h similarity index 100% rename from KDL/install/include/kdl/utilities/utility_io.h rename to third_party/orocos_kdl/install/include/kdl/utilities/utility_io.h diff --git a/KDL/install/include/kdl/velocityprofile.hpp b/third_party/orocos_kdl/install/include/kdl/velocityprofile.hpp similarity index 100% rename from KDL/install/include/kdl/velocityprofile.hpp rename to third_party/orocos_kdl/install/include/kdl/velocityprofile.hpp diff --git a/KDL/install/include/kdl/velocityprofile_dirac.hpp b/third_party/orocos_kdl/install/include/kdl/velocityprofile_dirac.hpp similarity index 100% rename from KDL/install/include/kdl/velocityprofile_dirac.hpp rename to third_party/orocos_kdl/install/include/kdl/velocityprofile_dirac.hpp diff --git a/KDL/install/include/kdl/velocityprofile_rect.hpp b/third_party/orocos_kdl/install/include/kdl/velocityprofile_rect.hpp similarity index 100% rename from KDL/install/include/kdl/velocityprofile_rect.hpp rename to third_party/orocos_kdl/install/include/kdl/velocityprofile_rect.hpp diff --git a/KDL/install/include/kdl/velocityprofile_spline.hpp b/third_party/orocos_kdl/install/include/kdl/velocityprofile_spline.hpp similarity index 100% rename from KDL/install/include/kdl/velocityprofile_spline.hpp rename to third_party/orocos_kdl/install/include/kdl/velocityprofile_spline.hpp diff --git a/KDL/install/include/kdl/velocityprofile_trap.hpp b/third_party/orocos_kdl/install/include/kdl/velocityprofile_trap.hpp similarity index 100% rename from KDL/install/include/kdl/velocityprofile_trap.hpp rename to third_party/orocos_kdl/install/include/kdl/velocityprofile_trap.hpp diff --git a/KDL/install/include/kdl/velocityprofile_traphalf.hpp b/third_party/orocos_kdl/install/include/kdl/velocityprofile_traphalf.hpp similarity index 100% rename from KDL/install/include/kdl/velocityprofile_traphalf.hpp rename to third_party/orocos_kdl/install/include/kdl/velocityprofile_traphalf.hpp diff --git a/KDL/install/lib/orocos-kdl.lib b/third_party/orocos_kdl/install/lib/orocos-kdl.lib similarity index 100% rename from KDL/install/lib/orocos-kdl.lib rename to third_party/orocos_kdl/install/lib/orocos-kdl.lib diff --git a/KDL/install/lib/pkgconfig/orocos-kdl.pc b/third_party/orocos_kdl/install/lib/pkgconfig/orocos-kdl.pc similarity index 100% rename from KDL/install/lib/pkgconfig/orocos-kdl.pc rename to third_party/orocos_kdl/install/lib/pkgconfig/orocos-kdl.pc diff --git a/KDL/install/lib/pkgconfig/orocos_kdl.pc b/third_party/orocos_kdl/install/lib/pkgconfig/orocos_kdl.pc similarity index 100% rename from KDL/install/lib/pkgconfig/orocos_kdl.pc rename to third_party/orocos_kdl/install/lib/pkgconfig/orocos_kdl.pc diff --git a/KDL/install/share/orocos_kdl/cmake/FindEigen3.cmake b/third_party/orocos_kdl/install/share/orocos_kdl/cmake/FindEigen3.cmake similarity index 100% rename from KDL/install/share/orocos_kdl/cmake/FindEigen3.cmake rename to third_party/orocos_kdl/install/share/orocos_kdl/cmake/FindEigen3.cmake diff --git a/KDL/install/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake b/third_party/orocos_kdl/install/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake similarity index 100% rename from KDL/install/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake rename to third_party/orocos_kdl/install/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake diff --git a/KDL/install/share/orocos_kdl/cmake/OrocosKDLTargets.cmake b/third_party/orocos_kdl/install/share/orocos_kdl/cmake/OrocosKDLTargets.cmake similarity index 100% rename from KDL/install/share/orocos_kdl/cmake/OrocosKDLTargets.cmake rename to third_party/orocos_kdl/install/share/orocos_kdl/cmake/OrocosKDLTargets.cmake diff --git a/KDL/install/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake b/third_party/orocos_kdl/install/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake similarity index 100% rename from KDL/install/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake rename to third_party/orocos_kdl/install/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake diff --git a/KDL/install/share/orocos_kdl/cmake/orocos_kdl-config.cmake b/third_party/orocos_kdl/install/share/orocos_kdl/cmake/orocos_kdl-config.cmake similarity index 100% rename from KDL/install/share/orocos_kdl/cmake/orocos_kdl-config.cmake rename to third_party/orocos_kdl/install/share/orocos_kdl/cmake/orocos_kdl-config.cmake diff --git a/KDL/install_wasm/include/kdl/articulatedbodyinertia.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/articulatedbodyinertia.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/articulatedbodyinertia.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/articulatedbodyinertia.hpp diff --git a/KDL/install_wasm/include/kdl/chain.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chain.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chain.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chain.hpp diff --git a/KDL/install_wasm/include/kdl/chaindynparam.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chaindynparam.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chaindynparam.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chaindynparam.hpp diff --git a/KDL/install_wasm/include/kdl/chainexternalwrenchestimator.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainexternalwrenchestimator.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainexternalwrenchestimator.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainexternalwrenchestimator.hpp diff --git a/KDL/install_wasm/include/kdl/chainfdsolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainfdsolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainfdsolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainfdsolver.hpp diff --git a/KDL/install_wasm/include/kdl/chainfdsolver_recursive_newton_euler.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainfdsolver_recursive_newton_euler.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainfdsolver_recursive_newton_euler.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainfdsolver_recursive_newton_euler.hpp diff --git a/KDL/install_wasm/include/kdl/chainfksolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainfksolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainfksolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainfksolver.hpp diff --git a/KDL/install_wasm/include/kdl/chainfksolverpos_recursive.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainfksolverpos_recursive.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainfksolverpos_recursive.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainfksolverpos_recursive.hpp diff --git a/KDL/install_wasm/include/kdl/chainfksolvervel_recursive.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainfksolvervel_recursive.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainfksolvervel_recursive.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainfksolvervel_recursive.hpp diff --git a/KDL/install_wasm/include/kdl/chainhdsolver_vereshchagin.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainhdsolver_vereshchagin.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainhdsolver_vereshchagin.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainhdsolver_vereshchagin.hpp diff --git a/KDL/install_wasm/include/kdl/chainidsolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainidsolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainidsolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainidsolver.hpp diff --git a/KDL/install_wasm/include/kdl/chainidsolver_recursive_newton_euler.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainidsolver_recursive_newton_euler.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainidsolver_recursive_newton_euler.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainidsolver_recursive_newton_euler.hpp diff --git a/KDL/install_wasm/include/kdl/chainidsolver_vereshchagin.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainidsolver_vereshchagin.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainidsolver_vereshchagin.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainidsolver_vereshchagin.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolver.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolverpos_lma.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolverpos_lma.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolverpos_lma.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolverpos_lma.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolverpos_nr.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolverpos_nr.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolverpos_nr.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolverpos_nr.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolverpos_nr_jl.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolverpos_nr_jl.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolverpos_nr_jl.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolverpos_nr_jl.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolvervel_pinv.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_pinv.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolvervel_pinv.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_pinv.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolvervel_pinv_givens.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_pinv_givens.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolvervel_pinv_givens.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_pinv_givens.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolvervel_pinv_nso.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_pinv_nso.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolvervel_pinv_nso.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_pinv_nso.hpp diff --git a/KDL/install_wasm/include/kdl/chainiksolvervel_wdls.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_wdls.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainiksolvervel_wdls.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainiksolvervel_wdls.hpp diff --git a/KDL/install_wasm/include/kdl/chainjnttojacdotsolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainjnttojacdotsolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainjnttojacdotsolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainjnttojacdotsolver.hpp diff --git a/KDL/install_wasm/include/kdl/chainjnttojacsolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/chainjnttojacsolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/chainjnttojacsolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/chainjnttojacsolver.hpp diff --git a/KDL/install_wasm/include/kdl/config.h b/third_party/orocos_kdl/install_wasm/include/kdl/config.h similarity index 100% rename from KDL/install_wasm/include/kdl/config.h rename to third_party/orocos_kdl/install_wasm/include/kdl/config.h diff --git a/KDL/install_wasm/include/kdl/frameacc.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/frameacc.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/frameacc.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/frameacc.hpp diff --git a/KDL/install_wasm/include/kdl/frameacc.inl b/third_party/orocos_kdl/install_wasm/include/kdl/frameacc.inl similarity index 100% rename from KDL/install_wasm/include/kdl/frameacc.inl rename to third_party/orocos_kdl/install_wasm/include/kdl/frameacc.inl diff --git a/KDL/install_wasm/include/kdl/frameacc_io.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/frameacc_io.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/frameacc_io.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/frameacc_io.hpp diff --git a/KDL/install_wasm/include/kdl/frames.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/frames.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/frames.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/frames.hpp diff --git a/KDL/install_wasm/include/kdl/frames.inl b/third_party/orocos_kdl/install_wasm/include/kdl/frames.inl similarity index 100% rename from KDL/install_wasm/include/kdl/frames.inl rename to third_party/orocos_kdl/install_wasm/include/kdl/frames.inl diff --git a/KDL/install_wasm/include/kdl/frames_io.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/frames_io.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/frames_io.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/frames_io.hpp diff --git a/KDL/install_wasm/include/kdl/framevel.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/framevel.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/framevel.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/framevel.hpp diff --git a/KDL/install_wasm/include/kdl/framevel.inl b/third_party/orocos_kdl/install_wasm/include/kdl/framevel.inl similarity index 100% rename from KDL/install_wasm/include/kdl/framevel.inl rename to third_party/orocos_kdl/install_wasm/include/kdl/framevel.inl diff --git a/KDL/install_wasm/include/kdl/framevel_io.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/framevel_io.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/framevel_io.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/framevel_io.hpp diff --git a/KDL/install_wasm/include/kdl/jacobian.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/jacobian.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/jacobian.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/jacobian.hpp diff --git a/KDL/install_wasm/include/kdl/jntarray.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/jntarray.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/jntarray.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/jntarray.hpp diff --git a/KDL/install_wasm/include/kdl/jntarrayacc.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/jntarrayacc.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/jntarrayacc.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/jntarrayacc.hpp diff --git a/KDL/install_wasm/include/kdl/jntarrayvel.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/jntarrayvel.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/jntarrayvel.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/jntarrayvel.hpp diff --git a/KDL/install_wasm/include/kdl/jntspaceinertiamatrix.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/jntspaceinertiamatrix.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/jntspaceinertiamatrix.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/jntspaceinertiamatrix.hpp diff --git a/KDL/install_wasm/include/kdl/joint.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/joint.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/joint.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/joint.hpp diff --git a/KDL/install_wasm/include/kdl/kdl.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/kdl.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/kdl.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/kdl.hpp diff --git a/KDL/install_wasm/include/kdl/kinfam.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/kinfam.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/kinfam.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/kinfam.hpp diff --git a/KDL/install_wasm/include/kdl/kinfam_io.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/kinfam_io.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/kinfam_io.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/kinfam_io.hpp diff --git a/KDL/install_wasm/include/kdl/motion.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/motion.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/motion.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/motion.hpp diff --git a/KDL/install_wasm/include/kdl/path.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/path.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/path.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/path.hpp diff --git a/KDL/install_wasm/include/kdl/path_circle.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/path_circle.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/path_circle.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/path_circle.hpp diff --git a/KDL/install_wasm/include/kdl/path_composite.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/path_composite.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/path_composite.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/path_composite.hpp diff --git a/KDL/install_wasm/include/kdl/path_cyclic_closed.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/path_cyclic_closed.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/path_cyclic_closed.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/path_cyclic_closed.hpp diff --git a/KDL/install_wasm/include/kdl/path_line.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/path_line.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/path_line.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/path_line.hpp diff --git a/KDL/install_wasm/include/kdl/path_point.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/path_point.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/path_point.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/path_point.hpp diff --git a/KDL/install_wasm/include/kdl/path_roundedcomposite.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/path_roundedcomposite.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/path_roundedcomposite.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/path_roundedcomposite.hpp diff --git a/KDL/install_wasm/include/kdl/rigidbodyinertia.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/rigidbodyinertia.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/rigidbodyinertia.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/rigidbodyinertia.hpp diff --git a/KDL/install_wasm/include/kdl/rotational_interpolation.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/rotational_interpolation.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/rotational_interpolation.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/rotational_interpolation.hpp diff --git a/KDL/install_wasm/include/kdl/rotational_interpolation_sa.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/rotational_interpolation_sa.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/rotational_interpolation_sa.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/rotational_interpolation_sa.hpp diff --git a/KDL/install_wasm/include/kdl/rotationalinertia.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/rotationalinertia.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/rotationalinertia.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/rotationalinertia.hpp diff --git a/KDL/install_wasm/include/kdl/segment.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/segment.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/segment.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/segment.hpp diff --git a/KDL/install_wasm/include/kdl/solveri.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/solveri.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/solveri.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/solveri.hpp diff --git a/KDL/install_wasm/include/kdl/stiffness.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/stiffness.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/stiffness.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/stiffness.hpp diff --git a/KDL/install_wasm/include/kdl/trajectory.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/trajectory.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/trajectory.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/trajectory.hpp diff --git a/KDL/install_wasm/include/kdl/trajectory_composite.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/trajectory_composite.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/trajectory_composite.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/trajectory_composite.hpp diff --git a/KDL/install_wasm/include/kdl/trajectory_segment.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/trajectory_segment.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/trajectory_segment.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/trajectory_segment.hpp diff --git a/KDL/install_wasm/include/kdl/trajectory_stationary.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/trajectory_stationary.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/trajectory_stationary.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/trajectory_stationary.hpp diff --git a/KDL/install_wasm/include/kdl/tree.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/tree.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/tree.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/tree.hpp diff --git a/KDL/install_wasm/include/kdl/treefksolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treefksolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treefksolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treefksolver.hpp diff --git a/KDL/install_wasm/include/kdl/treefksolverpos_recursive.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treefksolverpos_recursive.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treefksolverpos_recursive.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treefksolverpos_recursive.hpp diff --git a/KDL/install_wasm/include/kdl/treeidsolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treeidsolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treeidsolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treeidsolver.hpp diff --git a/KDL/install_wasm/include/kdl/treeidsolver_recursive_newton_euler.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treeidsolver_recursive_newton_euler.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treeidsolver_recursive_newton_euler.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treeidsolver_recursive_newton_euler.hpp diff --git a/KDL/install_wasm/include/kdl/treeiksolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treeiksolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treeiksolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treeiksolver.hpp diff --git a/KDL/install_wasm/include/kdl/treeiksolverpos_nr_jl.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treeiksolverpos_nr_jl.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treeiksolverpos_nr_jl.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treeiksolverpos_nr_jl.hpp diff --git a/KDL/install_wasm/include/kdl/treeiksolverpos_online.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treeiksolverpos_online.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treeiksolverpos_online.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treeiksolverpos_online.hpp diff --git a/KDL/install_wasm/include/kdl/treeiksolvervel_wdls.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treeiksolvervel_wdls.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treeiksolvervel_wdls.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treeiksolvervel_wdls.hpp diff --git a/KDL/install_wasm/include/kdl/treejnttojacsolver.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/treejnttojacsolver.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/treejnttojacsolver.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/treejnttojacsolver.hpp diff --git a/KDL/install_wasm/include/kdl/utilities/error.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/error.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/error.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/error.h diff --git a/KDL/install_wasm/include/kdl/utilities/error_stack.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/error_stack.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/error_stack.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/error_stack.h diff --git a/KDL/install_wasm/include/kdl/utilities/kdl-config.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/kdl-config.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/kdl-config.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/kdl-config.h diff --git a/KDL/install_wasm/include/kdl/utilities/ldl_solver_eigen.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/ldl_solver_eigen.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/ldl_solver_eigen.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/ldl_solver_eigen.hpp diff --git a/KDL/install_wasm/include/kdl/utilities/rall1d.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall1d.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/rall1d.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall1d.h diff --git a/KDL/install_wasm/include/kdl/utilities/rall1d_io.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall1d_io.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/rall1d_io.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall1d_io.h diff --git a/KDL/install_wasm/include/kdl/utilities/rall2d.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall2d.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/rall2d.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall2d.h diff --git a/KDL/install_wasm/include/kdl/utilities/rall2d_io.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall2d_io.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/rall2d_io.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/rall2d_io.h diff --git a/KDL/install_wasm/include/kdl/utilities/rallNd.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/rallNd.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/rallNd.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/rallNd.h diff --git a/KDL/install_wasm/include/kdl/utilities/scoped_ptr.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/scoped_ptr.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/scoped_ptr.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/scoped_ptr.hpp diff --git a/KDL/install_wasm/include/kdl/utilities/svd_HH.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/svd_HH.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/svd_HH.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/svd_HH.hpp diff --git a/KDL/install_wasm/include/kdl/utilities/svd_eigen_HH.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/svd_eigen_HH.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/svd_eigen_HH.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/svd_eigen_HH.hpp diff --git a/KDL/install_wasm/include/kdl/utilities/svd_eigen_Macie.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/svd_eigen_Macie.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/svd_eigen_Macie.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/svd_eigen_Macie.hpp diff --git a/KDL/install_wasm/include/kdl/utilities/traits.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/traits.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/traits.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/traits.h diff --git a/KDL/install_wasm/include/kdl/utilities/utility.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/utility.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/utility.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/utility.h diff --git a/KDL/install_wasm/include/kdl/utilities/utility_io.h b/third_party/orocos_kdl/install_wasm/include/kdl/utilities/utility_io.h similarity index 100% rename from KDL/install_wasm/include/kdl/utilities/utility_io.h rename to third_party/orocos_kdl/install_wasm/include/kdl/utilities/utility_io.h diff --git a/KDL/install_wasm/include/kdl/velocityprofile.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/velocityprofile.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile.hpp diff --git a/KDL/install_wasm/include/kdl/velocityprofile_dirac.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_dirac.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/velocityprofile_dirac.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_dirac.hpp diff --git a/KDL/install_wasm/include/kdl/velocityprofile_rect.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_rect.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/velocityprofile_rect.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_rect.hpp diff --git a/KDL/install_wasm/include/kdl/velocityprofile_spline.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_spline.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/velocityprofile_spline.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_spline.hpp diff --git a/KDL/install_wasm/include/kdl/velocityprofile_trap.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_trap.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/velocityprofile_trap.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_trap.hpp diff --git a/KDL/install_wasm/include/kdl/velocityprofile_traphalf.hpp b/third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_traphalf.hpp similarity index 100% rename from KDL/install_wasm/include/kdl/velocityprofile_traphalf.hpp rename to third_party/orocos_kdl/install_wasm/include/kdl/velocityprofile_traphalf.hpp diff --git a/KDL/install_wasm/lib/liborocos-kdl.a b/third_party/orocos_kdl/install_wasm/lib/liborocos-kdl.a similarity index 100% rename from KDL/install_wasm/lib/liborocos-kdl.a rename to third_party/orocos_kdl/install_wasm/lib/liborocos-kdl.a diff --git a/KDL/install_wasm/lib/pkgconfig/orocos-kdl.pc b/third_party/orocos_kdl/install_wasm/lib/pkgconfig/orocos-kdl.pc similarity index 100% rename from KDL/install_wasm/lib/pkgconfig/orocos-kdl.pc rename to third_party/orocos_kdl/install_wasm/lib/pkgconfig/orocos-kdl.pc diff --git a/KDL/install_wasm/lib/pkgconfig/orocos_kdl.pc b/third_party/orocos_kdl/install_wasm/lib/pkgconfig/orocos_kdl.pc similarity index 100% rename from KDL/install_wasm/lib/pkgconfig/orocos_kdl.pc rename to third_party/orocos_kdl/install_wasm/lib/pkgconfig/orocos_kdl.pc diff --git a/KDL/install_wasm/share/orocos_kdl/cmake/FindEigen3.cmake b/third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/FindEigen3.cmake similarity index 100% rename from KDL/install_wasm/share/orocos_kdl/cmake/FindEigen3.cmake rename to third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/FindEigen3.cmake diff --git a/KDL/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake b/third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake similarity index 100% rename from KDL/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake rename to third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets-release.cmake diff --git a/KDL/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets.cmake b/third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets.cmake similarity index 100% rename from KDL/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets.cmake rename to third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/OrocosKDLTargets.cmake diff --git a/KDL/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake b/third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake similarity index 100% rename from KDL/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake rename to third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config-version.cmake diff --git a/KDL/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config.cmake b/third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config.cmake similarity index 100% rename from KDL/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config.cmake rename to third_party/orocos_kdl/install_wasm/share/orocos_kdl/cmake/orocos_kdl-config.cmake