Commit Graph

  • 28e008b99a Fix sqrt/rsqrt for NEON. Antonio Sánchez 2022-02-15 21:31:51 +00:00
  • 23755030c9 Fix MSVC+NVCC 9.2 pragma error. Antonio Sanchez 2022-02-15 10:03:03 -08:00
  • 7197b577fb Remove unused macros in AVX packetmath. Erik Schultheis 2022-02-14 10:34:23 +00:00
  • 02f420012a [PATCH] cmake: Support source include with add_subdirectory and find_package use This commit allows the sources of the project to be included in a parent project CMakeLists.txt and support use of "find_package(Eigen3 CONFIG REQUIRED)" Jean-Christophe Fillion-Robin 2018-09-07 15:50:19 -04:00
  • bded5028a5 Fix ODR failures in TensorRandom. Antonio Sanchez 2022-02-11 23:19:56 -08:00
  • 18eab8f997 Add convenience method constexpr std::size_t size() const to Eigen::IndexList Rasmus Munk Larsen 2022-02-12 04:23:03 +00:00
  • fbc62f7df9 Complete doc with MatrixXNt and MatrixNXt Florian Maurin 2022-02-11 21:55:54 +00:00
  • cb5ca1c901 Cleanup compiler warnings, etc from recent changes in GEMM & GEMV for PowerPC Chip Kerchner 2022-02-09 18:47:08 +00:00
  • cec0005c74 Return alphas() and betas() by const reference Matt Keeter 2022-02-08 23:16:10 +00:00
  • 92d0026b7b Provide a definition for numeric_limits static data members Rasmus Munk Larsen 2022-02-08 20:34:53 +00:00
  • b94bddcde0 Typo in COD's doc: matrixR() -> matrixT() Björn Ingvar Dahlgren 2022-02-07 10:31:09 +01:00
  • 94bed2b80c Fix collision with resolve.h. Antonio Sánchez 2022-02-07 18:17:42 +00:00
  • b88de3f24f Update MPL2 with https. Antonio Sanchez 2022-02-07 17:30:10 +00:00
  • 9441d94dcc Revert "Make fixed-size Matrix and Array trivially copyable after C++20" Antonio Sánchez 2022-02-05 04:40:29 +00:00
  • 979fdd58a4 Add generic fast psqrt and prsqrt impls and make them correct for 0, +Inf, NaN, and negative arguments. Rasmus Munk Larsen 2022-02-05 00:20:13 +00:00
  • 4bffbe84f9 Restrict GCC<6.3 maxpd workaround to only gcc. Antonio Sánchez 2022-02-04 22:47:34 +00:00
  • e7f4a901ee Define EIGEN_HAS_AVX512_MATH in PacketMath. Antonio Sánchez 2022-02-04 22:25:52 +00:00
  • d45ac54008 Correct use of EIGEN_CUDACC to respect EIGEN_NO_CUDA. Antonio Sánchez 2022-02-04 22:24:31 +00:00
  • 6b60bd6754 Fix 32-bit arm int issue. Antonio Sánchez 2022-02-04 21:59:33 +00:00
  • 96da541cba Fix AVX512 math function consistency, enable for ICC. Antonio Sánchez 2022-02-04 19:35:18 +00:00
  • cafeadffef Fix ODR violations. Antonio Sánchez 2022-02-04 19:01:07 +00:00
  • 18b50458b6 Update SVD Module with Options template parameter Arthur 2022-02-02 00:15:44 +00:00
  • 89c6ab2385 removed some documentation referencing c++98 behaviour Erik Schultheis 2022-01-29 11:16:04 +02:00
  • 66464bd2a8 Fix number of block columns to NOT overflow the cache (PowerPC) abnormally in GEMV Chip Kerchner 2022-01-27 20:35:53 +00:00
  • 7db0ac977a Remove extraneous ")". Rasmus Munk Larsen 2022-01-27 02:20:03 +00:00
  • 09c0085a57 Only test pmsub, pnmadd, and pnmsub on signed types. Rasmus Munk Larsen 2022-01-27 02:09:25 +00:00
  • 8f2c6f0aa6 Make preciprocal IEEE compliant w.r.t. 1/0 and 1/inf. Rasmus Munk Larsen 2022-01-26 20:38:05 +00:00
  • d271a7d545 reduce float warnings (comparisons and implicit conversions) Erik Schultheis 2022-01-26 18:16:19 +00:00
  • 51311ec651 Remove inline assembly for FMA (AVX) and add remaining extensions as packet ops: pmsub, pnmadd, and pnmsub. Rasmus Munk Larsen 2022-01-26 04:25:41 +00:00
  • 4e629b3c1b make casts explicit and fixed the type Erik Schultheis 2022-01-24 18:19:21 +00:00
  • ea2c02060c Add reciprocal packet op and fast specializations for float with SSE, AVX, and AVX512. Rasmus Munk Larsen 2022-01-21 23:49:18 +00:00
  • 4b0926f99b Prevent heap allocation in diagonal product Arthur Feeney 2022-01-21 11:24:36 -06:00
  • a0fc640c18 Add support for packets of int64 on x86 Ilya Tokar 2022-01-21 19:55:23 +00:00
  • 970640519b Cleanup Erik Schultheis 2022-01-21 01:48:59 +00:00
  • 81c928ba55 Silence some MSVC warnings Stephen Pierce 2022-01-19 21:34:10 +00:00
  • c454b8c813 Improve clang warning suppressions by checking if warning is supported Sean McBride 2022-01-21 00:27:43 +00:00
  • fb05198bdd Port EIGEN_OPTIMIZATION_BARRIER to soft float arm David Gao 2022-01-20 00:44:17 +00:00
  • 4612627355 Revert "ensure that eigen::internal::size is not found by ADL, rename to ssize and..." Antonio Sánchez 2022-01-18 16:08:59 +00:00
  • 3e71c621c9 Revert "fix compilation issue with gcc < 10 and -std=c++2a" Antonio Sánchez 2022-01-18 16:08:37 +00:00
  • 937c3d73cb Fix implicit conversion warning in GEBP kernel's packing arthurfeeney 2022-01-16 11:28:31 -06:00
  • 49a8a1e07a Minor correction/clarification to LSCG solver documentation Essex Edwards 2022-01-14 19:48:54 +00:00
  • 5fe0115724 Update comment referencing removed macro EIGEN_SIZE_MIN_PREFER_DYNAMIC Arthur 2022-01-14 19:29:47 +00:00
  • ff4dffc34d fix implicit conversion warning in vectorwise_reverse_inplace Arthur 2022-01-13 20:30:54 +00:00
  • 708fd6d136 Add MMA and performance improvements for VSX in GEMV for PowerPC. Chip Kerchner 2022-01-13 13:23:18 +00:00
  • b5d218d857 fix compilation issue with gcc < 10 and -std=c++2a Jörg Buchwald 2022-01-13 01:24:20 +01:00
  • d1bf056394 fix compilation issue with gcc < 10 and -std=c++2a Jörg Buchwald 2022-01-13 01:24:20 +01:00
  • a30ecb7221 Don't use the fast implementation if EIGEN_GPU_CC, since integer_packet is not defined for float4 used by the GPU compiler (even on host). Rasmus Munk Larsen 2022-01-12 20:16:16 +00:00
  • 5a0a165c09 fix broken asserts Erik Schultheis 2021-12-19 17:21:52 +02:00
  • 0b58738938 Fix two corner cases in the new implementation of logistic sigmoid. Rasmus Munk Larsen 2022-01-12 00:41:29 +00:00
  • bd72e4a8c4 ensure that eigen::internal::size is not found by ADL, rename to ssize and... Erik Schultheis 2022-01-05 00:46:09 +00:00
  • 5d7ffe2ca9 drop COPYING.GPL Fabrice Fontaine 2022-01-10 23:14:33 +00:00
  • a32e6a4047 Explicit type casting Matthias Möller 2022-01-10 22:06:43 +00:00
  • 8d81a2339c Reduce usage of reserved names Kolja Brix 2022-01-10 20:53:29 +00:00
  • c61b3cb0db Fix IterativeSolverBase referring to itself as ConjugateGradient Essex Edwards 2022-01-08 08:25:15 +00:00
  • 80ccacc717 Fix accuracy of logistic sigmoid Rasmus Munk Larsen 2022-01-08 00:15:14 +00:00
  • 8b8125c574 Make sure the scalar and vectorized path for array.exp() return consistent values. Rasmus Munk Larsen 2022-01-07 23:31:35 +00:00
  • c9df98b071 Fix Gcc8.5 warning about missing base class initialisation (#2404) Matthias Möller 2022-01-07 11:02:55 +01:00
  • 47eac21072 Make fixed-size Matrix and Array trivially copyable after C++20 Lingzhu Xiang 2022-01-07 19:04:35 +00:00
  • c4b1dd2f6b Add support for Cray, Fujitsu, and Intel ICX compilers Matthias Möller 2022-01-07 18:46:16 +00:00
  • 96dc37a03b Some fixes/cleanups for numeric_limits & fix for related bug in psqrt Rasmus Munk Larsen 2022-01-07 01:10:17 +00:00
  • ed27d988c1 Fixes #i2411 Fabian Keßler 2022-01-06 20:02:37 +00:00
  • 7b5a8b6bc5 Improve plog: 20% speedup for float + handle denormals Rasmus Munk Larsen 2022-01-05 23:40:31 +00:00
  • a491c7f898 Allow specifying inner & outer stride for CWiseUnaryView - fixes #2398 Andrew Johnson 2022-01-05 19:24:46 +00:00
  • 27a78e4f96 Some serialization API changes were made in commit... Rohit Santhanam 2022-01-05 16:18:45 +00:00
  • 9210e71fb3 ensure that eigen::internal::size is not found by ADL, rename to ssize and... Erik Schultheis 2022-01-05 00:46:09 +00:00
  • 7244a74ab0 Add bounds checking to Eigen serializer Lingzhu Xiang 2022-01-01 16:47:22 +08:00
  • ba91839d71 Remove user survey from Doxygen header David Tellenbach 2021-12-31 12:15:19 +01:00
  • a4098ac676 Fix duplicate include guard *ALTIVEC_H -> *ZVECTOR_H Shiva Ghose 2021-12-31 08:43:24 +00:00
  • 22a347b9d2 Remove unused EIGEN_HAS_STATIC_ARRAY_TEMPLATE David Tellenbach 2021-12-30 15:26:55 +00:00
  • d705eb5f86 Revert "Select AVX2 even if the data size is not a multiple of 8" David Tellenbach 2021-12-28 23:57:06 +01:00
  • 8eab7b6886 Improve exp<float>(): Don't flush denormal results +4% speedup. Rasmus Munk Larsen 2021-12-28 15:00:19 +00:00
  • 6e95c0cd9a Add missing internal namespace David Tellenbach 2021-12-27 23:50:32 +00:00
  • d3675b2e73 Add vectorization_logic_1 test to list of CI smoketests David Tellenbach 2021-12-28 00:32:14 +01:00
  • 3af8c262ac Include immintrin.h if F16C is available and vectorization is disabled David Tellenbach 2021-12-25 19:51:42 +00:00
  • c06c3e52a0 Include immintrin.h if F16C is available and vectorization is disabled David Tellenbach 2021-12-25 19:51:42 +00:00
  • f7a056bf04 Small fixes Erik Schultheis 2021-12-21 16:46:09 +00:00
  • 2a6594de29 Small cleanup of GDB pretty printer code Kolja Brix 2021-12-18 17:34:38 +00:00
  • dee6428a71 fixed clang warnings about alignment change and floating point precision Erik Schultheis 2021-12-18 17:18:16 +00:00
  • d0b4b75fbb Simplify logical_xor() Kolja Brix 2021-12-16 20:20:47 +00:00
  • e93a071774 Fix a bug introduced in !751. Rasmus Munk Larsen 2021-12-15 22:00:40 +00:00
  • e939c06b0e Small speed-up in row-major sparse dense product Erik Schultheis 2021-12-15 18:46:25 +00:00
  • 2d39da8af5 space separated EIGEN_TEST_CUSTOM_CXX_FLAGS Erik Schultheis 2021-12-13 15:27:33 +00:00
  • 6b2df80317 Fixes for enabling HIP unit tests. Includes a fix to make this work with the latest cmake. Rohit Santhanam 2021-12-12 21:03:30 +00:00
  • c20e908ebc turn some macros intro constexpr functions Erik Schultheis 2021-12-10 19:27:01 +00:00
  • 0f36e42169 Fix Erik Schultheis 2021-12-10 16:59:48 +00:00
  • c35679af27 fixed customIndices2Array forgetting first index Erik Schultheis 2021-12-10 16:41:59 +00:00
  • 0b81185fe3 removed Find*.cmake scripts for which these are available in cmake itself Erik Schultheis 2021-12-10 02:02:34 +00:00
  • 495ffff945 removed helper cmake macro and don't use deprecated COMPILE_FLAGS anymore. Erik Schultheis 2021-12-09 23:09:56 +00:00
  • 8a8122874b Build unit tests for HIP using C++14. Rohit Santhanam 2021-12-09 08:04:19 +00:00
  • f04fd8b168 Make sure exp(-Inf) is zero for vectorized expressions. This fixes #2385. Rasmus Munk Larsen 2021-12-08 17:57:23 +00:00
  • 39a6aff16c get rid of using namespace Eigen in sample code Erik Schultheis 2021-12-07 19:57:38 +00:00
  • e4c40b092a disambiguate overloads for empty index list Erik Schultheis 2021-12-07 19:40:09 +00:00
  • c6fa0ca162 Idrsstabl Jens Wehner 2021-12-06 20:00:00 +00:00
  • cc11e240ac Some further cleanup Erik Schultheis 2021-12-06 18:01:15 +00:00
  • 14c32c60f3 fixed snippets Erik Schultheis 2021-12-05 17:31:12 +00:00
  • cd83f34d3a fix typo StableNorm -> stableNorm Erik Schultheis 2021-12-04 14:52:09 +00:00
  • 3ffefcb95c Only include <atomic> if needed. Rasmus Munk Larsen 2021-12-02 23:55:25 +00:00
  • 4ee2e9b340 Idrs refactoring Jens Wehner 2021-12-02 23:32:07 +00:00
  • f63c6dd1f9 Bicgstabl Jens Wehner 2021-12-02 22:48:22 +00:00
  • 2f65ec5302 fixed leftover else branch Erik Schultheis 2021-12-02 18:13:19 +00:00