Commit Graph

  • c79b6ffe1f Add an explicit example for auto and re-evaluation Gael Guennebaud 2019-11-20 17:31:23 +01:00
  • e78ed6e7f3 COMP: Simplify install commands for Eigen Hans Johnson 2019-11-17 15:14:25 -06:00
  • 9d5cdc98c3 COMP: target_compile_definitions requires cmake 2.8.11 Hans Johnson 2019-11-17 14:59:32 -06:00
  • e5778b87b9 Fix duplicate symbol linking error. Gael Guennebaud 2019-11-20 17:23:19 +01:00
  • 8c8cab1afd STYLE: Convert CMake-language commands to lower case Hans Johnson 2019-10-31 11:36:37 -05:00
  • 6fb3e5f176 STYLE: Remove CMake-language block-end command arguments Hans Johnson 2019-10-31 11:36:27 -05:00
  • f1e8307308 1. Fix a bug in psqrt and make it return 0 for +inf arguments. 2. Simplify handling of special cases by taking advantage of the fact that the builtin vrsqrt approximation handles negative, zero and +inf arguments correctly. This speeds up the SSE and AVX implementations by ~20%. 3. Make the Newton-Raphson formula used for rsqrt more numerically robust: Rasmus Munk Larsen 2019-11-15 17:09:46 -08:00
  • 2cb2915f90 bug #1744: fix compilation with MSVC 2017 and AVX512, plog1p/pexpm1 require plog/pexp, but the later was disabled on some compilers Gael Guennebaud 2019-11-15 13:39:51 +01:00
  • c3f6fcf2c0 bug #1747: one more fix for MSVC regarding the Bessel implementation. Gael Guennebaud 2019-11-15 11:12:35 +01:00
  • b9837ca9ae bug #1281: fix AutoDiffScalar's make_coherent for nested expression of constant ADs. Gael Guennebaud 2019-11-14 14:58:08 +01:00
  • 0fb6e24408 Fix case issue with Lapack unit tests Gael Guennebaud 2019-11-14 14:16:05 +01:00
  • 8af045a287 bug #1774: fix VectorwiseOp::begin()/end() return types regarding constness. Gael Guennebaud 2019-11-14 11:45:52 +01:00
  • 75b4c0a3e0 PR 751: Fixed compilation issue when compiling using MSVC with /arch:AVX512 flag Sakshi Goynar 2019-10-31 16:09:16 -07:00
  • 8496f86f84 Enable CompleteOrthogonalDecomposition::pseudoInverse with non-square fixed-size matrices. Gael Guennebaud 2019-11-13 21:16:53 +01:00
  • 002e5b6db6 Move to my.cdash.org Gael Guennebaud 2019-11-13 13:33:49 +01:00
  • 13c3327f5c Remove legacy block evaluation support Eugene Zhulenev 2019-11-12 10:12:28 -08:00
  • 71aa53dd6d Disable AVX on broken xcode versions. See PR 748. Patch adapted from Hans Johnson's PR 748. Gael Guennebaud 2019-11-12 11:40:38 +01:00
  • 0ed0338593 Fix a race in async tensor evaluation: Don't run on_done() until after device.deallocate() / evaluator.cleanup() complete, since the device might be destroyed after on_done() runs. Rasmus Munk Larsen 2019-11-11 12:26:41 -08:00
  • c952b8dfda Break loop dependence in TensorGenerator block access Eugene Zhulenev 2019-11-11 10:32:57 -08:00
  • ebf04fb3e8 Fix data race in css11_tensor_notification test. Rasmus Munk Larsen 2019-11-08 17:44:50 -08:00
  • cc3d0e6a40 Add EIGEN_HAS_INTRINSIC_INT128 macro Rasmus Munk Larsen 2019-11-06 14:24:33 -08:00
  • ee404667e2 Rollback or PR-746 and partial rollback of 668ab3fc47 . Rasmus Munk Larsen 2019-11-05 17:17:58 -08:00
  • 0c9745903a Merged in ezhulenev/eigen-01 (pull request PR-746) Rasmus Larsen 2019-11-04 20:18:38 +00:00
  • 73ecb2c57d Cleanup includes in Tensor module after switch to C++11 and above Eugene Zhulenev 2019-10-29 15:49:54 -07:00
  • e7ed4bd388 Remove internal::smart_copy and replace with std::copy Eugene Zhulenev 2019-10-29 11:25:24 -07:00
  • fbc0a9a3ec Fix CXX11Meta compilation with MSVC Eugene Zhulenev 2019-10-28 18:30:10 -07:00
  • bd864ab42b Prevent potential ODR in TensorExecutor Eugene Zhulenev 2019-10-28 15:45:09 -07:00
  • 6332aff0b2 This PR fixes: * The specialization of array class in the different namespace for GCC<=6.4 * The implicit call to std::array constructor using the initializer list for GCC <=6.1 Mehdi Goli 2019-10-23 15:56:56 +01:00
  • 8e4e29ae99 Merged in deven-amd/eigen-hip-fix-191018 (pull request PR-738) Rasmus Larsen 2019-10-22 22:18:38 +00:00
  • 97c0c5d485 Add block evaluation V2 to TensorAsyncExecutor. Add async evaluation to a number of ops. Rasmus Munk Larsen 2019-10-22 12:42:44 -07:00
  • 102cf2a72d Fix for the HIP build+test errors. Deven Desai 2019-10-22 19:21:27 +00:00
  • 668ab3fc47 Drop support for c++03 in Eigen tensor. Get rid of some code used to emulate c++11 functionality with older compilers. Rasmus Munk Larsen 2019-10-18 16:42:00 -07:00
  • df0e8b8137 Propagate block evaluation preference through rvalue tensor expressions Eugene Zhulenev 2019-10-17 11:17:33 -07:00
  • 0d2a14ce11 Cleanup Tensor block destination and materialized block storage allocation Eugene Zhulenev 2019-10-16 17:14:37 -07:00
  • 02431cbe71 TensorBroadcasting support for random/uniform blocks Eugene Zhulenev 2019-10-16 13:26:28 -07:00
  • d380c23b2c Block evaluation for TensorGenerator/TensorReverse/TensorShuffling Eugene Zhulenev 2019-10-14 14:31:59 -07:00
  • 39fb9eeccf bug #1747: fix compilation with MSVC Gael Guennebaud 2019-10-14 22:50:23 +02:00
  • a411e9f344 Block evaluation for TensorGenerator + TensorReverse + fixed bug in tensor reverse op Eugene Zhulenev 2019-10-10 10:56:58 -07:00
  • b03eb63d7c Merged in ezhulenev/eigen-01 (pull request PR-726) Rasmus Larsen 2019-10-10 16:58:11 +00:00
  • e7d8ba747c bug #1752: make is_convertible equivalent to the std c++11 equivalent and fallback to std::is_convertible when c++11 is enabled. Gael Guennebaud 2019-10-10 17:41:47 +02:00
  • fb557aec5c bug #1752: disable some is_convertible tests for recent compilers. Gael Guennebaud 2019-10-10 11:40:21 +02:00
  • 33e1746139 Block evaluation for TensorChipping + fixed bugs in TensorPadding and TensorSlicing Eugene Zhulenev 2019-10-09 12:45:31 -07:00
  • f0a4642bab Implement c++03 compatible fix for changeset 7a43af1a33 Gael Guennebaud 2019-10-09 16:00:57 +02:00
  • 196de2efe3 Explicitly bypass resize and memmoves when there is already the exact right number of elements available. Gael Guennebaud 2019-10-08 21:44:33 +02:00
  • 36da231a41 Disable an expected warning in unit test Gael Guennebaud 2019-10-08 16:28:14 +02:00
  • d1def335dc fix one more possible conflicts with real/imag Gael Guennebaud 2019-10-08 16:19:10 +02:00
  • 87427d2eaa PR 719: fix real/imag namespace conflict Gael Guennebaud 2019-10-08 09:15:17 +02:00
  • 7a43af1a33 Fix compilation of FFTW unit test Gael Guennebaud 2019-10-08 08:58:35 +02:00
  • f74ab8cb8d Add block evaluation to TensorEvalTo and fix few small bugs Eugene Zhulenev 2019-10-07 15:34:26 -07:00
  • 3afb640b56 Fixing incorrect size in Tensor documentation. Brian Zhao 2019-10-04 21:30:35 -07:00
  • 20c4a9118f Use "pdiv" rather than operator/ to support packet types. Rasmus Munk Larsen 2019-10-04 16:54:03 -07:00
  • d1dd51cb5f Merged in ezhulenev/eigen-01 (pull request PR-723) Rasmus Larsen 2019-10-04 17:19:13 +00:00
  • 98bdd7252e Fix compilation warnings and errors with clang in TensorBlockV2 code and tests Eugene Zhulenev 2019-10-04 10:15:33 -07:00
  • fab4e3a753 Address comments on Chebyshev evaluation code: Rasmus Munk Larsen 2019-10-02 12:48:17 -07:00
  • 60ae24ee1a Add block evaluation to TensorReshaping/TensorCasting/TensorPadding/TensorSelect Eugene Zhulenev 2019-10-02 12:44:06 -07:00
  • 6e40454a6e Add beta to TensorContractionKernel and make memset optional Eugene Zhulenev 2019-10-02 11:06:02 -07:00
  • bd0fac456f Prevent infinite loop in the nvcc compiler while unrolling the recurrent templates for Chebyshev polynomial evaluation. Rasmus Munk Larsen 2019-10-01 13:15:30 -07:00
  • 9549ba8313 Fix perf issue in SimplicialLDLT::solve for complexes (again, m_diag is real) Gael Guennebaud 2019-10-01 12:54:25 +02:00
  • c8b2c603b0 Fix speed issue with SimplicialLDLT for complexes: the diagonal is real! Gael Guennebaud 2019-09-30 16:14:34 +02:00
  • 13ef08e5ac Move implementation of vectorized error function erf() to SpecialFunctionsImpl.h. Rasmus Munk Larsen 2019-09-27 13:56:04 -07:00
  • 7c8bc0d928 Fix cxx11_tensor_block_io test Eugene Zhulenev 2019-09-25 11:48:11 -07:00
  • 0c845e28c9 Fix erf in c++03 Eugene Zhulenev 2019-09-25 11:31:45 -07:00
  • 71d5bedf72 Fix compilation warnings and errors with clang in TensorBlockV2 Eugene Zhulenev 2019-09-25 11:25:22 -07:00
  • 5e186b1987 Fix for the HIP build+test errors. Deven Desai 2019-09-25 15:39:13 +00:00
  • f35b9ab510 Fix a bug in a packed block type in TensorContractionThreadPool Eugene Zhulenev 2019-09-24 16:54:36 -07:00
  • d38e6fbc27 Merged in rmlarsen/eigen (pull request PR-704) Rasmus Larsen 2019-09-24 23:40:29 +00:00
  • 591a554c68 Add TODO to cleanup FMA cost modelling. Rasmus Munk Larsen 2019-09-24 16:39:25 -07:00
  • c64396b4c6 Choose TensorBlock StridedLinearCopy type statically Eugene Zhulenev 2019-09-24 16:04:29 -07:00
  • c97b208468 Add new TensorBlock api implementation + tests Eugene Zhulenev 2019-09-24 15:17:35 -07:00
  • ef9dfee7bd Tensor block evaluation V2 support for unary/binary/broadcsting Eugene Zhulenev 2019-09-24 12:52:45 -07:00
  • efd9867ff0 bug #1746: Removed implementation of standard copy-constructor and standard copy-assign-operator from PermutationMatrix and Transpositions to allow malloc-less std::move. Added unit-test to rvalue_types Christoph Hertzberg 2019-09-24 11:09:58 +02:00
  • e4c1b3c1d2 Fix implicit conversion warnings and use pnegate to negate packets Christoph Hertzberg 2019-09-23 16:07:43 +02:00
  • ba0736fa8e Fix (or mask away) conversion warnings introduced in 553caeb6a3 . Christoph Hertzberg 2019-09-23 15:58:05 +02:00
  • 1d5af0693c Add support for asynchronous evaluation of tensor casting expressions. Rasmus Munk Larsen 2019-09-19 13:54:49 -07:00
  • 6de5ed08d8 Add generic PacketMath implementation of the Error Function (erf). Rasmus Munk Larsen 2019-09-19 12:48:30 -07:00
  • 28b6786498 Fix build on setups without AVX512DQ. Rasmus Munk Larsen 2019-09-19 12:36:09 -07:00
  • e02d429637 Fix for the HIP build+test errors. Deven Desai 2019-09-18 18:44:20 +00:00
  • df0816b71f Merging eigen/eigen. Srinivas Vasudevan 2019-09-16 19:33:29 -04:00
  • 6e215cf109 Add Bessel functions to SpecialFunctions. Srinivas Vasudevan 2019-09-14 12:16:47 -04:00
  • 7c73296849 Revert accidental change to GCC diagnostics Eugene Zhulenev 2019-09-13 14:30:58 -07:00
  • bf8866b466 Fix maybe-unitialized warnings in TensorContractionThreadPool Eugene Zhulenev 2019-09-13 14:29:55 -07:00
  • 553caeb6a3 Use ThreadLocal container in TensorContractionThreadPool Eugene Zhulenev 2019-09-13 12:14:44 -07:00
  • facdec5aa7 Add packetized versions of i0e and i1e special functions. - In particular refactor the i0e and i1e code so scalar and vectorized path share code. - Move chebevl to GenericPacketMathFunctions. Srinivas Vasudevan 2019-09-11 18:34:02 -07:00
  • b052ec6992 Merged eigen/eigen into default Srinivas Vasudevan 2019-09-11 18:01:54 -07:00
  • cdb377d0cb Fix for the HIP build+test errors introduced by the ndtri support. Deven Desai 2019-09-06 16:03:49 +00:00
  • 747c6a51ca bug #1736: fix compilation issue with A(all,{1,2}).col(j) by implementing true compile-time "if" for block_evaluator<>::coeff(i)/coeffRef(i) Gael Guennebaud 2019-09-11 15:40:07 +02:00
  • 031f17117d bug #1741: fix self-adjoint*matrix, triangular*matrix, and triangular^1*matrix with a destination having a non-trivial inner-stride Gael Guennebaud 2019-09-11 15:04:25 +02:00
  • 459b2bcc08 Fix compilation of BLAS backend and frontend Gael Guennebaud 2019-09-11 10:02:37 +02:00
  • 97f1e1d89f Merged in ezhulenev/eigen-01 (pull request PR-698) Rasmus Larsen 2019-09-10 23:19:33 +00:00
  • d918bd9a8b Update ThreadLocal to use separate Initialize/Release callables Eugene Zhulenev 2019-09-10 16:13:32 -07:00
  • afa8d13532 Fix some implicit literal to Scalar conversions in SparseCore Gael Guennebaud 2019-09-11 00:03:07 +02:00
  • c06e6fd115 bug #1741: fix SelfAdjointView::rankUpdate and product to triangular part for destination with non-trivial inner stride Gael Guennebaud 2019-09-10 23:29:52 +02:00
  • ea0d5dc956 bug #1741: fix C.noalias() = A*C; with C.innerStride()!=1 Gael Guennebaud 2019-09-10 16:25:24 +02:00
  • e3dec4dcc1 ThreadLocal container that does not rely on thread local storage Eugene Zhulenev 2019-09-09 15:18:14 -07:00
  • 17226100c5 Fix a circular dependency regarding pshift* functions and GenericPacketMathFunctions. Another solution would have been to make pshift* fully generic template functions with partial specialization which is always a mess in c++03. Gael Guennebaud 2019-09-06 09:26:04 +02:00
  • 55b63d4ea3 Fix compilation without vector engine available (e.g., x86 with SSE disabled): -> ppolevl is required by ndtri even for the scalar path Gael Guennebaud 2019-09-05 18:16:46 +02:00
  • a9cf823db7 Merged eigen/eigen Srinivas Vasudevan 2019-09-04 23:50:52 -04:00
  • 99036a3615 Merging from eigen/eigen. Srinivas Vasudevan 2019-09-03 15:34:47 -04:00
  • 18ceb3413d Add ndtri function, the inverse of the normal distribution function. Srinivas Vasudevan 2019-08-12 19:26:29 -04:00
  • 3031d57200 PR 621: Fix documentation of EIGEN_COMP_EMSCRIPTEN David Tellenbach 2019-03-21 02:21:04 +01:00