Commit Graph

  • 0bcef9557d bug #1358: fix compilation for sparse += sparse.selfadjointView(); (grafted from 11b492e993 ) Gael Guennebaud 2016-12-14 17:53:47 +01:00
  • 2b3c876b2a bug #1359: fix compilation of col_major_sparse.row() *= scalar (used to work in 3.2.9 though the expression is not really writable) (grafted from e67397bfa7 ) Gael Guennebaud 2016-12-14 17:05:26 +01:00
  • a05f6aad0e bug #1359: fix sparse /=scalar and *=scalar implementation. InnerIterators must be obtained from an evaluator. (grafted from 98d7458275 ) Gael Guennebaud 2016-12-14 17:03:13 +01:00
  • 59187285e1 bug #1361: fix compilation issue in mat=perm.inverse() (grafted from c817ce3ba3 ) Gael Guennebaud 2016-12-13 23:10:27 +01:00
  • 1dd074ea7e Merged eigen/eigen/3.3 into 3.3 Angelos Mantzaflaris 2016-12-07 01:01:50 +01:00
  • 24fa7a01bd merge Angelos Mantzaflaris 2016-12-07 00:43:55 +01:00
  • e236d3443c Remove superfluous const's (can cause warnings on some Intel compilers) Angelos Mantzaflaris 2016-12-07 00:37:48 +01:00
  • 23aca8a586 Optimize SparseLU::solve for rhs vectors (grafted from 8640ffac65 ) Gael Guennebaud 2016-12-05 15:41:14 +01:00
  • 28bf2bf070 remove temporary in SparseLU::solve (grafted from 62acd67903 ) Gael Guennebaud 2016-12-05 15:11:57 +01:00
  • a9bb9796e0 Ease compiler job to generate clean and efficient code in mat*vec. (grafted from 66f65ccc36 ) Gael Guennebaud 2016-12-02 22:41:26 +01:00
  • 449883be74 Operators += and -= do not resize! (grafted from fe696022ec ) Gael Guennebaud 2016-12-02 22:40:25 +01:00
  • 91864f85d3 bug #1355: Fixed wrong line-endings on two files (grafted from 22f7d398e2 ) Christoph Hertzberg 2016-12-02 11:22:05 +01:00
  • 723ed92e0e Fix compilation with gcc and old ABI version (grafted from e340866c81 ) Gael Guennebaud 2016-11-23 14:04:57 +01:00
  • d6b9bc1ccd Optimize predux<Packet8f> (AVX) (grafted from 74637fa4e3 ) Gael Guennebaud 2016-11-22 21:57:52 +01:00
  • 0eff51e2ed Disable usage of SSE3 _mm_hadd_ps that is extremely slow. (grafted from 178c084856 ) Gael Guennebaud 2016-11-22 21:53:14 +01:00
  • 1b7dd46d94 Optimize predux<Packet4d> (AVX) (grafted from 7dd894e40e ) Gael Guennebaud 2016-11-22 21:41:30 +01:00
  • b2eb1bf3dc Disable usage of SSE3 haddpd that is extremely slow. (grafted from f3fb0a1940 ) Gael Guennebaud 2016-11-22 16:58:31 +01:00
  • fe48c25682 Revert vec/y to vec*(1/y) in row-major TRSM: - div is extremely costly - this is consistent with the column-major case - this is consistent with all other BLAS implementations (grafted from eb621413c1 ) Gael Guennebaud 2016-12-06 15:04:50 +01:00
  • 0ba6da3470 Fix BLAS backend for symmetric rank K updates. (grafted from 8365c2c941 ) Gael Guennebaud 2016-12-06 14:47:09 +01:00
  • 4ec8833220 Added tag 3.3.1 for changeset dd3685cc6a Gael Guennebaud 2016-12-06 11:44:02 +01:00
  • dd3685cc6a Bump to 3.3.1 3.3.1 Gael Guennebaud 2016-12-06 11:43:58 +01:00
  • 487a6e6515 Explain how to choose your favorite Eigen version (grafted from 0c4d05b009 ) Gael Guennebaud 2016-12-06 11:34:06 +01:00
  • 75f0b8aae3 Added relocatable cmake support also for CMake before 3.0 and after 2.8.8 (grafted from e049a2a72a ) Silvio Traversaro 2016-12-06 10:37:34 +01:00
  • 0164f4c682 Make CMake config file relocatable (grafted from 18481b518f ) Silvio Traversaro 2016-12-05 10:39:52 +01:00
  • bbff608a42 Merged in angelos_m/eigen/3.3 (pull request PR-264) Gael Guennebaud 2016-12-05 21:56:01 +00:00
  • ea56d2ff2c Fix memory leak in Ref<Sparse> (grafted from a6b971e291 ) Gael Guennebaud 2016-12-05 16:59:30 +01:00
  • a4c8701e9a bug #1356: fix calls to evaluator::coeffRef(0,0) to get the address of the destination by adding a dstDataPtr() member to the kernel. This fixes undefined behavior if dst is empty (nullptr). (grafted from 0db6d5b3f4 ) Gael Guennebaud 2016-12-05 15:08:09 +01:00
  • 0a08d4c60b use numext::abs Angelos Mantzaflaris 2016-12-02 11:48:06 +01:00
  • 4086187e49 1. Add explicit template to abs2 (resolves deduction for some arithmetic types) 2. Avoid signed-unsigned conversion in comparison (warning in case Scalar is unsigned) Angelos Mantzaflaris 2016-12-02 11:39:18 +01:00
  • c3597106ab Merged in angelos_m/eigen/3.3 (pull request PR-263) Gael Guennebaud 2016-12-02 09:02:39 +00:00
  • aed1d6597f Clean up SparseCore module regarding ReverseInnerIterator (grafted from 27873008d4 ) Gael Guennebaud 2016-12-01 21:55:10 +01:00
  • b6f04a2dd4 typo UIntPtr Angelos Mantzaflaris 2016-12-01 21:25:58 +01:00
  • a9aa3bcf50 fix two warnings(unused typedef, unused variable) and a typo Angelos Mantzaflaris 2016-12-01 21:23:43 +01:00
  • 32b8da66e3 fix member order (grafted from 181138a1cb ) Gael Guennebaud 2016-12-01 17:06:20 +01:00
  • eb94179ea3 Merged in sergiu/eigen/cmake-imported-target (pull request PR-257) Gael Guennebaud 2016-12-01 15:13:48 +00:00
  • 52a7386aef Fix misleading-indentation warnings. (grafted from 037b46762d ) Gael Guennebaud 2016-12-01 16:05:42 +01:00
  • 8cada1d894 Fix slection of product implementation for dynamic size matrices with fixed max size. (grafted from 8df272af88 ) Gael Guennebaud 2016-11-30 22:21:33 +01:00
  • 6e4a664c42 Fix a performance regression in (mat*mat)*vec for which mat*mat was evaluated multiple times. (grafted from c927af60ed ) Gael Guennebaud 2016-11-30 17:59:13 +01:00
  • 1cd1a96d56 bug #1351: fix compilation of random with old compilers (grafted from ab4ef5e66e ) Gael Guennebaud 2016-11-30 17:37:53 +01:00
  • 86ab00cdcf cmake: remove architecture dependency from Eigen3ConfigVersion.cmake Sergiu Deitsch 2016-11-30 15:46:46 +01:00
  • 65f09be8d2 doc: mention the NO_MODULE option and target availability Sergiu Deitsch 2016-11-30 15:41:38 +01:00
  • 400d756b82 bug #1348: Document EIGEN_MAX_ALIGN_BYTES and EIGEN_MAX_STATIC_ALIGN_BYTES, and reflect in the doc that EIGEN_DONT_ALIGN* are deprecated. (grafted from 21d0286d81 ) Gael Guennebaud 2016-11-23 22:15:03 +01:00
  • 9d31798a84 update cdash project for 3.3 Gael Guennebaud 2016-11-23 14:13:08 +01:00
  • 0a7de0b273 Fix compilation issue with MSVC: MSVC always messes up with shadowed template arguments, for instance in: struct B { typedef float T; } template<typename T> struct A : B { T g; }; The type of A<double>::g will be float and not double. (grafted from a91de27e98 ) Gael Guennebaud 2016-11-23 12:24:48 +01:00
  • 5c516e4e0a cmake: added Eigen3::Eigen imported target (grafted from a287140f72 ) Sergiu Deitsch 2016-11-22 12:25:06 +01:00
  • 037b46762d Fix misleading-indentation warnings. Gael Guennebaud 2016-12-01 16:05:42 +01:00
  • a70393fd02 Cleaned up forward declarations Benoit Steiner 2016-11-30 21:59:07 -08:00
  • e073de96dc Moved the MemCopyFunctor back to TensorSyclDevice since it's the only caller and it makes TensorFlow compile again Benoit Steiner 2016-11-30 21:36:52 -08:00
  • fca27350eb Added the deallocate_all() method back Benoit Steiner 2016-11-30 20:45:20 -08:00
  • e633a8371f Simplified includes Benoit Steiner 2016-11-30 20:21:18 -08:00
  • 7cd33df4ce Improved formatting Benoit Steiner 2016-11-30 20:20:44 -08:00
  • fd1dc3363e Merged eigen/eigen into default Benoit Steiner 2016-11-30 20:16:17 -08:00
  • f5107010ee Udated the Sizes class to work on AMD gpus without requiring a separate implementation Benoit Steiner 2016-11-30 19:57:28 -08:00
  • e37c2c52d3 Added an implementation of numeric_list that works with sycl Benoit Steiner 2016-11-30 19:55:15 -08:00
  • 8df272af88 Fix slection of product implementation for dynamic size matrices with fixed max size. Gael Guennebaud 2016-11-30 22:21:33 +01:00
  • faa2ff99c6 Pulled latest update from trunk Benoit Steiner 2016-11-30 09:31:24 -08:00
  • df3da0780d Updated customIndices2Array to handle various index sizes. Benoit Steiner 2016-11-30 09:30:12 -08:00
  • c927af60ed Fix a performance regression in (mat*mat)*vec for which mat*mat was evaluated multiple times. Gael Guennebaud 2016-11-30 17:59:13 +01:00
  • 26fff1c5b1 Added EIGEN_STRONG_INLINE to get_sycl_supported_device(). Luke Iwanski 2016-11-30 16:55:22 +00:00
  • ab4ef5e66e bug #1351: fix compilation of random with old compilers Gael Guennebaud 2016-11-30 17:37:53 +01:00
  • 577ce78085 Adding TensorShuffling backend for sycl; adding TensorReshaping backend for sycl; cleaning up the sycl backend. Mehdi Goli 2016-11-29 15:30:42 +00:00
  • 3011dc94ef Call internal::array_prod to compute the total size of the tensor. Benoit Steiner 2016-11-28 09:00:31 -08:00
  • 02080e2b67 Merged eigen/eigen into default Benoit Steiner 2016-11-27 07:27:30 -08:00
  • 9fd081cddc Fixed compilation warnings Benoit Steiner 2016-11-26 20:22:25 -08:00
  • 9f8fbd9434 Merged eigen/eigen into default Benoit Steiner 2016-11-26 11:28:25 -08:00
  • 67b2c41f30 Avoided unnecessary type conversion Benoit Steiner 2016-11-26 11:27:29 -08:00
  • 7fe704596a Added missing array_get method for numeric_list Benoit Steiner 2016-11-26 11:26:07 -08:00
  • 7318daf887 Fixing LLVM error on TensorMorphingSycl.h on GPU; fixing int64_t crash for tensor_broadcast_sycl on GPU; adding get_sycl_supported_devices() on syclDevice.h. Mehdi Goli 2016-11-25 16:19:07 +00:00
  • 7ad37606dd Fixed the documentation of Scalar Tensors Benoit Steiner 2016-11-24 12:31:43 -08:00
  • 3be1afca11 Disabled the "remove the call to 'std::abs' since unsigned values cannot be negative" warning introduced in clang 3.5 Benoit Steiner 2016-11-23 18:49:51 -08:00
  • 308961c05e Fix compilation. Gael Guennebaud 2016-11-23 22:17:52 +01:00
  • 21d0286d81 bug #1348: Document EIGEN_MAX_ALIGN_BYTES and EIGEN_MAX_STATIC_ALIGN_BYTES, and reflect in the doc that EIGEN_DONT_ALIGN* are deprecated. Gael Guennebaud 2016-11-23 22:15:03 +01:00
  • b8cc5635d5 Removing unsupported device from test case; cleaning the tensor device sycl. Mehdi Goli 2016-11-23 16:30:41 +00:00
  • 7f6333c32b Merged in tal500/eigen-eulerangles (pull request PR-237) Gael Guennebaud 2016-11-23 15:17:38 +00:00
  • f12b368417 Extend polynomial solver unit tests to complexes Gael Guennebaud 2016-11-23 16:05:45 +01:00
  • 56e5ec07c6 Automatically switch between EigenSolver and ComplexEigenSolver, and fix a few Real versus Scalar issues. Gael Guennebaud 2016-11-23 16:05:10 +01:00
  • 9246587122 Patch from Oleg Shirokobrod to extend polynomial solver to complexes Gael Guennebaud 2016-11-23 15:42:26 +01:00
  • e340866c81 Fix compilation with gcc and old ABI version Gael Guennebaud 2016-11-23 14:04:57 +01:00
  • a91de27e98 Fix compilation issue with MSVC: MSVC always messes up with shadowed template arguments, for instance in: struct B { typedef float T; } template<typename T> struct A : B { T g; }; The type of A<double>::g will be float and not double. Gael Guennebaud 2016-11-23 12:24:48 +01:00
  • 74637fa4e3 Optimize predux<Packet8f> (AVX) Gael Guennebaud 2016-11-22 21:57:52 +01:00
  • 178c084856 Disable usage of SSE3 _mm_hadd_ps that is extremely slow. Gael Guennebaud 2016-11-22 21:53:14 +01:00
  • 7dd894e40e Optimize predux<Packet4d> (AVX) Gael Guennebaud 2016-11-22 21:41:30 +01:00
  • f3fb0a1940 Disable usage of SSE3 haddpd that is extremely slow. Gael Guennebaud 2016-11-22 16:58:31 +01:00
  • a287140f72 cmake: added Eigen3::Eigen imported target Sergiu Deitsch 2016-11-22 12:25:06 +01:00
  • 6a84246a6a Fix regression in assigment of sparse block to spasre block. Gael Guennebaud 2016-11-21 21:46:42 +01:00
  • 4d89ec8a00 Fix regression in assigment of sparse block to spasre block. (grafted from 6a84246a6a ) Gael Guennebaud 2016-11-21 21:46:42 +01:00
  • f11da1d83b Made the QueueInterface thread safe Benoit Steiner 2016-11-20 13:17:08 -08:00
  • ed839c5851 Enable the use of constant expressions with clang >= 3.6 Benoit Steiner 2016-11-20 10:34:49 -08:00
  • 6d781e3e52 Merged eigen/eigen into default Benoit Steiner 2016-11-20 10:12:54 -08:00
  • 79a07b891b Fixed a typo Benoit Steiner 2016-11-20 07:07:41 -08:00
  • 465ede0f20 Fix compilation issue in mat = permutation (regression introduced in 8193ffb3d3 ) Gael Guennebaud 2016-11-20 09:41:37 +01:00
  • 81151bd474 Fixed merge conflicts Benoit Steiner 2016-11-19 19:12:59 -08:00
  • 9265ca707e Made it possible to check the state of a sycl device without synchronization Benoit Steiner 2016-11-19 10:56:24 -08:00
  • 2d1aec15a7 Added missing include Benoit Steiner 2016-11-19 08:09:54 -08:00
  • af67335e0e Added test for cwiseMin, cwiseMax and operator%. Luke Iwanski 2016-11-19 13:37:27 +00:00
  • 1bdf1b9ce0 Merged in benoitsteiner/opencl (pull request PR-253) Benoit Steiner 2016-11-19 04:44:43 +00:00
  • a357fe1fb9 Code cleanup Benoit Steiner 2016-11-18 16:58:09 -08:00
  • 1c6eafb46b Updated cxx11_tensor_device_sycl to run only on the OpenCL devices available on the host Benoit Steiner 2016-11-18 16:43:27 -08:00
  • ca754caa23 Only runs the cxx11_tensor_reduction_sycl on devices that are available. Benoit Steiner 2016-11-18 16:31:14 -08:00
  • dc601d79d1 Added the ability to run test exclusively OpenCL devices that are listed by sycl::device::get_devices(). Benoit Steiner 2016-11-18 16:26:50 -08:00