Commit Graph

  • fbe18d5507 Forbid the creation of SparseCompressedBase object Gael Guennebaud 2015-12-09 15:47:32 +01:00
  • dc73430d4b bug #1074: forbid the creation of PlainObjectBase object by making its ctor protected Gael Guennebaud 2015-12-09 15:47:08 +01:00
  • 1257fbd2f9 Fix sign-unsigned issue in enum Gael Guennebaud 2015-12-09 10:06:42 +01:00
  • 4549549992 Fix and clarify documentation of Transform wrt operator*(MatrixBase) Gael Guennebaud 2015-12-08 16:21:49 +01:00
  • 543bd28a24 Fix Alignment in coeff-based product, and enable unaligned vectorization Gael Guennebaud 2015-12-08 11:28:05 +01:00
  • 03ad4fc504 Extend unit test of coeff-based product to check many more combinations Gael Guennebaud 2015-12-08 11:27:43 +01:00
  • 20e2ab1121 Fixed another compilation warning Benoit Steiner 2015-12-07 16:17:57 -08:00
  • 7dfe75f445 Fixed compilation warnings Benoit Steiner 2015-12-07 08:12:30 -08:00
  • ad3d68400e Add matrix-free solver example Gael Guennebaud 2015-12-07 12:33:38 +01:00
  • b37036afce Implement wrapper for matrix-free iterative solvers Gael Guennebaud 2015-12-07 12:23:22 +01:00
  • f4ca8ad917 Use signed integers instead of unsigned ones more consistently in the codebase. Benoit Steiner 2015-12-04 18:14:16 -08:00
  • 490d26e4c1 Use integers instead of std::size_t to encode the number of dimensions in the Tensor class since most of the code currently already use integers. Benoit Steiner 2015-12-04 10:15:11 -08:00
  • d20efc974d Made it possible to use the sigmoid functor within a CUDA kernel. Benoit Steiner 2015-12-04 09:38:15 -08:00
  • e25e3a041b Added rsqrt() method to the Array class: this method computes the coefficient-wise inverse square root much more efficiently than calling sqrt().inverse(). Benoit Steiner 2015-12-03 18:16:35 -08:00
  • 029052d276 Deleted redundant code Benoit Steiner 2015-12-03 17:08:47 -08:00
  • c41e9e4bd0 Merged in Unril/eigen-1/Unril/fixes-internal-compiler-error-while-comp-1449156092576 (pull request PR-147) Benoit Steiner 2015-12-03 14:26:14 -08:00
  • 1562e13aba Add missing Rotation2D::operator=(Matrix2x2) Gael Guennebaud 2015-12-03 22:25:26 +01:00
  • 944647c0aa Fixes internal compiler error while compiling with VC2015 Update1 x64. Nikolay Fedorov 2015-12-03 15:21:43 +00:00
  • d2d4c45d55 Made it possible to leverage several binary functor in a CUDA kernel Explicitely specified the return type of the various scalar_cmp_op functors. Benoit Steiner 2015-12-02 17:21:33 -08:00
  • c5b86893e7 bug #1123: add missing documentation of angle() and axis() Gael Guennebaud 2015-12-01 14:45:08 +01:00
  • 0bb12fa614 Add LU::transpose().solve() and LU::adjoint().solve() API. Gael Guennebaud 2015-12-01 14:38:47 +01:00
  • 1663d15da7 Add internal method _solve_impl_transposed() to LU decomposition classes that solves A^T x = b or A^* x = b. Rasmus Munk Larsen 2015-11-30 13:39:24 -08:00
  • 274b2272b7 Make bench_gemm compatible with 3.2 Gael Guennebaud 2015-12-01 09:57:31 +01:00
  • 6c02cbbb0f Fix matrix to quaternion (and angleaxis) conversion for matrix expression. Gael Guennebaud 2015-12-01 09:45:56 +01:00
  • 844561939f Do not check NeedsToAlign if no static alignment Gael Guennebaud 2015-11-30 22:36:14 +01:00
  • 1d906d883d Fix degenerate cases in syrk and trsm Gael Guennebaud 2015-11-30 22:20:31 +01:00
  • e7a1c48185 Update BLAS API unit tests Gael Guennebaud 2015-11-30 22:19:20 +01:00
  • 034ca5a22d Clean hardcoded compilation options Gael Guennebaud 2015-11-30 17:05:42 +01:00
  • fd727249ad Update ADOL-C support. Gael Guennebaud 2015-11-30 16:00:22 +01:00
  • 6fcd316f23 Extend superlu cmake script to check version Gael Guennebaud 2015-11-30 14:48:11 +01:00
  • afa11d646d Fix UmfPackLU ctor for exppressions Gael Guennebaud 2015-11-27 22:04:22 +01:00
  • 6bdeb8cfbe bug #918, umfpack: add access to umfpack return code and parameters Gael Guennebaud 2015-11-27 21:58:36 +01:00
  • 3f32f5ec22 ArrayBase::sign: add unit test and fix doc Gael Guennebaud 2015-11-27 16:27:53 +01:00
  • da46b1ed54 bug #1112: fix compilation on exotic architectures Gael Guennebaud 2015-11-27 15:57:18 +01:00
  • 1261d020c3 bug #1120, superlu: mem_usage_t is now uniquely defined, so let's use it. Gael Guennebaud 2015-11-27 10:39:09 +01:00
  • 0ff127e896 Preserve CMAKE_CXX_FLAGS in BTL Gael Guennebaud 2015-11-27 10:18:39 +01:00
  • ca001d7c2a Big 1009, part 2/2: add static assertion on LinearAccessBit in coeff(index)-like methods. Gael Guennebaud 2015-11-27 10:06:47 +01:00
  • 91a7059459 bug #1009, part 1/2: make sure vector expressions expose LinearAccessBit flag. Gael Guennebaud 2015-11-27 10:06:07 +01:00
  • 7ddcf97da7 added scalar_sign_op (both real,complex) Mark Borgerding 2015-11-24 17:15:07 -05:00
  • 44848ac39b Fixed a bug in TensorArgMax.h Benoit Steiner 2015-11-23 15:58:47 -08:00
  • 547a8608e5 Fixed the implementation of Eigen::internal::count_leading_zeros for MSVC. Also updated the code to silence bogux warnings generated by nvcc when compilining this function. Benoit Steiner 2015-11-23 12:17:45 -08:00
  • 562078780a Don't create more cuda blocks than necessary Benoit Steiner 2015-11-23 11:00:10 -08:00
  • df31ca3b9e Made it possible to refer t oa GPUDevice from code compile with a regular C++ compiler Benoit Steiner 2015-11-23 10:03:53 -08:00
  • 1e04059012 Deleted unused variable. Benoit Steiner 2015-11-23 08:36:54 -08:00
  • 4286b2d494 Pulled latest updates from trunk Benoit Steiner 2015-11-23 08:28:34 -08:00
  • f9fff67a56 Disable "decorated name length exceeded, name was truncated" MSVC warning. Gael Guennebaud 2015-11-23 15:03:24 +01:00
  • f3dca16a1d bug #1117: workaround unused-local-typedefs warning when EIGEN_NO_STATIC_ASSERT and NDEBUG are both defined. Gael Guennebaud 2015-11-23 14:07:52 +01:00
  • 31b661e4ca Add a note on initParallel being optional in C++11. Gael Guennebaud 2015-11-23 13:28:43 +01:00
  • 8a2659f0cb Improve numerical robustness of some unit tests Gael Guennebaud 2015-11-23 10:53:55 +01:00
  • 82bd4e546a Merged in dr15jones/eigen (pull request PR-146) Gael Guennebaud 2015-11-22 22:50:31 +01:00
  • 35c17a3fc8 Use overload instead of template full specialization to please old MSVC Gael Guennebaud 2015-11-22 22:09:57 +01:00
  • b265979a70 Make FullPivLU::solve use rank() instead of nonzeroPivots(). Gael Guennebaud 2015-11-21 15:03:04 +01:00
  • 9fa65d3838 Split TensorDeviceType.h in 3 files to make it more manageable Benoit Steiner 2015-11-20 17:42:50 -08:00
  • a367804856 Added option to force the usage of the Eigen array class instead of the std::array class. Benoit Steiner 2015-11-20 12:41:40 -08:00
  • 86486eee2d Pulled latest updates from trunk Benoit Steiner 2015-11-20 11:10:37 -08:00
  • 383d1cc2ed Added proper support for fast 64bit integer division on CUDA Benoit Steiner 2015-11-20 11:09:46 -08:00
  • 4946d758c9 Use a class constructor to initialize CPU cache sizes Chris Jones 2015-11-20 19:58:08 +01:00
  • 027a846b34 Use .data() instead of &coeffRef(0). Gael Guennebaud 2015-11-20 15:30:10 +01:00
  • 4522ffd17c Add regression using test for array<complex>/real Gael Guennebaud 2015-11-20 15:29:32 +01:00
  • 4fc36079e7 Fix overload instantiation for clang Gael Guennebaud 2015-11-20 15:29:03 +01:00
  • 4a985e793c Workaround msvc broken complex/complex division in unit test Gael Guennebaud 2015-11-20 14:52:08 +01:00
  • 5c9c0dca4d Add missing using statement to enable fast Array<complex> / real operations. (was ok for Matrix only) Gael Guennebaud 2015-11-20 14:51:36 +01:00
  • e1b27bcb0b Workaround MSVC missing overloads of std::fpclassify for integral types Gael Guennebaud 2015-11-20 13:55:34 +01:00
  • e52d4f8d8d Add is_integral<> type traits Gael Guennebaud 2015-11-20 13:54:28 +01:00
  • 0ad7c7b1ad Fixed another clang compilation warning Benoit Steiner 2015-11-19 15:52:51 -08:00
  • 66ff9b2c6c Fixed compilation warning generated by clang Benoit Steiner 2015-11-19 15:40:32 -08:00
  • f37a5f1c53 Fixed compilation error triggered by nvcc Benoit Steiner 2015-11-19 14:34:26 -08:00
  • 04f1284f9a Shard the uint128 test Benoit Steiner 2015-11-19 14:08:08 -08:00
  • e2859c6b71 Cleanup the integer division test Benoit Steiner 2015-11-19 14:07:50 -08:00
  • f8df393165 Added support for 128bit integers on CUDA devices. Benoit Steiner 2015-11-19 13:57:27 -08:00
  • 7d1cedd0fe Added numeric limits for unsigned integers Benoit Steiner 2015-11-18 17:17:44 -08:00
  • 1994999105 Add regression unit test for prod.maxCoeff(i) Gael Guennebaud 2015-11-18 23:29:07 +01:00
  • 1dd444ea71 Avoid using the version of TensorIntDiv optimized for 32-bit integers when the divisor can be equal to one since it isn't supported. Benoit Steiner 2015-11-18 11:37:58 -08:00
  • 4926251f13 bug #1115: enable static alignment on ARM outside of old-GCC Benoit Jacob 2015-11-18 10:55:23 -05:00
  • a64156cae5 Workaround i387 issue in unit test Gael Guennebaud 2015-11-16 13:33:54 +01:00
  • bf792f59e3 Only enable the use of constexpr with nvcc if we're using version 7.5 or above Benoit Steiner 2015-11-13 12:24:22 -08:00
  • f1fbd74db9 Added sanity check Benoit Steiner 2015-11-13 09:07:27 -08:00
  • 1e1755352d Made it possible to compute atan, tanh, sinh and cosh on GPU Benoit Steiner 2015-11-12 20:19:38 -08:00
  • 7815b84be4 Fixed a compilation warning Benoit Steiner 2015-11-12 20:16:59 -08:00
  • 10a91930cc Fixed a compilation warning triggered by nvcc Benoit Steiner 2015-11-12 20:10:52 -08:00
  • ed4b37de02 Fixed a few compilation warnings Benoit Steiner 2015-11-12 20:08:01 -08:00
  • b69248fa2a Added a couple of missing EIGEN_DEVICE_FUNC Benoit Steiner 2015-11-12 20:01:50 -08:00
  • 0aaa5941df Silenced some compilation warnings triggered by nvcc Benoit Steiner 2015-11-12 19:11:43 -08:00
  • 2c73633b28 Fixed a few more typos Benoit Steiner 2015-11-12 18:39:19 -08:00
  • be08e82953 Fixed typos Benoit Steiner 2015-11-12 18:37:40 -08:00
  • e4d45f3440 Only enable the use of const expression when nvcc is called with the -std=c++11 option Benoit Steiner 2015-11-12 18:18:35 -08:00
  • 150c12e138 Completed the IndexList rewrite Benoit Steiner 2015-11-12 18:11:56 -08:00
  • 8037826367 Simplified more of the IndexList code. Benoit Steiner 2015-11-12 17:19:45 -08:00
  • e9ecfad796 Started to make the IndexList code compile by more compilers Benoit Steiner 2015-11-12 16:41:14 -08:00
  • 7a1316fcc5 Fixed compilation error with xcode. Benoit Steiner 2015-11-12 11:05:54 -08:00
  • 737d237722 Made it possible to run some of the CXXMeta functions on a CUDA device. Benoit Steiner 2015-11-12 09:02:59 -08:00
  • 1e072424e8 Moved the array code into it's own file. Benoit Steiner 2015-11-12 08:57:04 -08:00
  • aa5f1ca714 gen_numeric_list takes a size_t, not a int Benoit Steiner 2015-11-12 08:30:10 -08:00
  • dfbb889fe9 Fix missing Dynamic versus HugeCost changes Gael Guennebaud 2015-11-12 12:09:48 +01:00
  • e701cb2c7c Update EIGEN_FAST_MATH doc Gael Guennebaud 2015-11-12 12:09:19 +01:00
  • 9fa10fe52d Don't use std::array when compiling with nvcc since nvidia doesn't support the use of STL containers on GPU. Benoit Steiner 2015-11-11 15:38:30 -08:00
  • c587293e48 Fixed a compilation warning Benoit Steiner 2015-11-11 15:35:12 -08:00
  • 7f1c29fb0c Make it possible for a vectorized tensor expression to be executed in a CUDA kernel. Benoit Steiner 2015-11-11 15:22:50 -08:00
  • 4f471146fb Allow the vectorized version of the Binary and the Nullary functors to run on GPU Benoit Steiner 2015-11-11 15:19:00 -08:00
  • 99f4778506 Disable SFINAE when compiling with nvcc Benoit Steiner 2015-11-11 15:04:58 -08:00