Skip to content

Commit ab3403a

Browse files
authored
Merge pull request #2238 from stan-dev/eigen339
upgrade to eigen 3.3.9
2 parents d1a1d7e + 7dce138 commit ab3403a

File tree

1,618 files changed

+2141
-1360
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,618 files changed

+2141
-1360
lines changed

README.md

+2-2

lib/eigen_3.3.7/doc/Pitfalls.dox

-44
This file was deleted.

lib/eigen_3.3.7/doc/TopicLazyEvaluation.dox

-65
This file was deleted.

lib/eigen_3.3.7/doc/eigendoxy_footer.html.in

-36
This file was deleted.

lib/eigen_3.3.7/scripts/buildtests.in

-22
This file was deleted.

lib/eigen_3.3.7/test/rvalue_types.cpp

-64
This file was deleted.

lib/eigen_3.3.7/.hgignore lib/eigen_3.3.9/.gitignore

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
syntax: glob
21
qrc_*cxx
32
*.orig
43
*.pyc
@@ -28,7 +27,11 @@ activity.png
2827
*.rej
2928
log
3029
patch
30+
*.patch
3131
a
3232
a.*
3333
lapack/testing
3434
lapack/reference
35+
.*project
36+
.settings
37+
Makefile
File renamed without changes.

lib/eigen_3.3.7/CMakeLists.txt lib/eigen_3.3.9/CMakeLists.txt

+9-4
Original file line numberDiff line numberDiff line change
@@ -391,22 +391,27 @@ endif()
391391

392392
if(EIGEN_INCLUDE_INSTALL_DIR AND NOT INCLUDE_INSTALL_DIR)
393393
set(INCLUDE_INSTALL_DIR ${EIGEN_INCLUDE_INSTALL_DIR}
394-
CACHE PATH "The directory relative to CMAKE_PREFIX_PATH where Eigen header files are installed")
394+
CACHE STRING "The directory relative to CMAKE_PREFIX_PATH where Eigen header files are installed")
395395
else()
396396
set(INCLUDE_INSTALL_DIR
397397
"${CMAKE_INSTALL_INCLUDEDIR}/eigen3"
398-
CACHE PATH "The directory relative to CMAKE_PREFIX_PATH where Eigen header files are installed"
398+
CACHE STRING "The directory relative to CMAKE_PREFIX_PATH where Eigen header files are installed"
399399
)
400400
endif()
401401
set(CMAKEPACKAGE_INSTALL_DIR
402402
"${CMAKE_INSTALL_DATADIR}/eigen3/cmake"
403-
CACHE PATH "The directory relative to CMAKE_PREFIX_PATH where Eigen3Config.cmake is installed"
403+
CACHE STRING "The directory relative to CMAKE_PREFIX_PATH where Eigen3Config.cmake is installed"
404404
)
405405
set(PKGCONFIG_INSTALL_DIR
406406
"${CMAKE_INSTALL_DATADIR}/pkgconfig"
407-
CACHE PATH "The directory relative to CMAKE_PREFIX_PATH where eigen3.pc is installed"
407+
CACHE STRING "The directory relative to CMAKE_PREFIX_PATH where eigen3.pc is installed"
408408
)
409409

410+
foreach(var INCLUDE_INSTALL_DIR CMAKEPACKAGE_INSTALL_DIR PKGCONFIG_INSTALL_DIR)
411+
if(IS_ABSOLUTE "${${var}}")
412+
message(FATAL_ERROR "${var} must be relative to CMAKE_PREFIX_PATH. Got: ${${var}}")
413+
endif()
414+
endforeach()
410415

411416
# similar to set_target_properties but append the property instead of overwriting it
412417
macro(ei_add_target_property target prop value)
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

lib/eigen_3.3.7/CTestConfig.cmake lib/eigen_3.3.9/CTestConfig.cmake

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
## # The following are required to uses Dart and the Cdash dashboard
55
## ENABLE_TESTING()
66
## INCLUDE(CTest)
7-
set(CTEST_PROJECT_NAME "Eigen 3.3")
7+
set(CTEST_PROJECT_NAME "Eigen")
88
set(CTEST_NIGHTLY_START_TIME "00:00:00 UTC")
99

1010
set(CTEST_DROP_METHOD "http")
11-
set(CTEST_DROP_SITE "manao.inria.fr")
12-
set(CTEST_DROP_LOCATION "/CDash/submit.php?project=Eigen+3.3")
11+
set(CTEST_DROP_SITE "my.cdash.org")
12+
set(CTEST_DROP_LOCATION "/submit.php?project=Eigen")
1313
set(CTEST_DROP_SITE_CDASH TRUE)
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

lib/eigen_3.3.7/Eigen/Core lib/eigen_3.3.9/Eigen/Core

+6-1
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,10 @@
279279
#include <cmath>
280280
#include <cassert>
281281
#include <functional>
282-
#include <iosfwd>
282+
#include <sstream>
283+
#ifndef EIGEN_NO_IO
284+
#include <iosfwd>
285+
#endif
283286
#include <cstring>
284287
#include <string>
285288
#include <limits>
@@ -375,7 +378,9 @@ using std::ptrdiff_t;
375378

376379
#if defined EIGEN_VECTORIZE_AVX512
377380
#include "src/Core/arch/SSE/PacketMath.h"
381+
#include "src/Core/arch/SSE/MathFunctions.h"
378382
#include "src/Core/arch/AVX/PacketMath.h"
383+
#include "src/Core/arch/AVX/MathFunctions.h"
379384
#include "src/Core/arch/AVX512/PacketMath.h"
380385
#include "src/Core/arch/AVX512/MathFunctions.h"
381386
#elif defined EIGEN_VECTORIZE_AVX
File renamed without changes.
File renamed without changes.

lib/eigen_3.3.7/Eigen/Eigenvalues lib/eigen_3.3.9/Eigen/Eigenvalues

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@
1010

1111
#include "Core"
1212

13-
#include "src/Core/util/DisableStupidWarnings.h"
14-
1513
#include "Cholesky"
1614
#include "Jacobi"
1715
#include "Householder"
1816
#include "LU"
1917
#include "Geometry"
2018

19+
#include "src/Core/util/DisableStupidWarnings.h"
20+
2121
/** \defgroup Eigenvalues_Module Eigenvalues module
2222
*
2323
*

lib/eigen_3.3.7/Eigen/Geometry lib/eigen_3.3.9/Eigen/Geometry

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010

1111
#include "Core"
1212

13-
#include "src/Core/util/DisableStupidWarnings.h"
14-
1513
#include "SVD"
1614
#include "LU"
1715
#include <limits>
1816

17+
#include "src/Core/util/DisableStupidWarnings.h"
18+
1919
/** \defgroup Geometry_Module Geometry module
2020
*
2121
* This module provides support for:
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

lib/eigen_3.3.7/Eigen/QR lib/eigen_3.3.9/Eigen/QR

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010

1111
#include "Core"
1212

13-
#include "src/Core/util/DisableStupidWarnings.h"
14-
1513
#include "Cholesky"
1614
#include "Jacobi"
1715
#include "Householder"
1816

17+
#include "src/Core/util/DisableStupidWarnings.h"
18+
1919
/** \defgroup QR_Module QR module
2020
*
2121
*
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

lib/eigen_3.3.7/Eigen/SparseQR lib/eigen_3.3.9/Eigen/SparseQR

-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
*
2929
*/
3030

31-
#include "OrderingMethods"
3231
#include "src/SparseCore/SparseColEtree.h"
3332
#include "src/SparseQR/SparseQR.h"
3433

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)