Commit Graph

  • 616a7a1912 Improved support for compiling CUDA code with clang as the host compiler Benoit Steiner 2016-10-03 17:09:33 -07:00
  • e01d70e94e Workaround msvc issue. Gael Guennebaud 2016-10-03 22:25:28 +02:00
  • be55ce03e0 Workaround msvc 2013 issue. Gael Guennebaud 2016-10-03 22:18:45 +02:00
  • 409e887d78 Added support for constand std::complex numbers on GPU Benoit Steiner 2016-10-03 11:06:24 -07:00
  • 91b2fa2985 Workaround MSVC compilation issue (Visual messed up with the BlockType defined in the base class, and the redefined one) Gael Guennebaud 2016-10-03 10:21:58 +02:00
  • f7ddd033e1 Workaround compilation issue with visual Gael Guennebaud 2016-10-02 18:29:02 +02:00
  • 046850e1d0 Workaround MSVC compilation issue. Gael Guennebaud 2016-10-01 20:16:48 +02:00
  • 9d6d0dff8f bug #1317: fix performance regression with some Block expressions and clang by helping it to remove dead code. The trick is to get rid of the nested expression in the evaluator by copying only the required information (here, the strides). Gael Guennebaud 2016-10-01 15:37:00 +02:00
  • 8b84801f7f bug #1310: workaround a compilation regression from 3.2 regarding triangular * homogeneous Gael Guennebaud 2016-09-30 22:49:59 +02:00
  • 422530946f Renamed the SYCL tests to follow the standard naming convention. Benoit Steiner 2016-09-30 08:22:10 -07:00
  • 67b4f45836 Fix angle range Gael Guennebaud 2016-09-30 12:46:33 +02:00
  • 27f3970453 Remove std:: prefix Gael Guennebaud 2016-09-30 12:40:41 +02:00
  • 3860a0bc8f bug #1312: Quaternion to AxisAngle conversion now ensures the angle will be in the range [-pi,pi]. This also increases accuracy when q.w is negative. Gael Guennebaud 2016-09-29 23:23:35 +02:00
  • 33500050c3 bug #1308: fix compilation of some small products involving nullary-expressions. Gael Guennebaud 2016-09-29 09:40:44 +02:00
  • 27d7628f16 Updated the list of warnings to reflect the new message ids introduced in cuda 8.0 Benoit Steiner 2016-09-28 17:42:59 -07:00
  • 2bda1b0d93 Updated the tensor sum and mean reducer to enable them to process complex numbers on cuda gpus. Benoit Steiner 2016-09-28 17:08:41 -07:00
  • dd602e62c8 Converting alias template to nested struct in order to be compatible with CXX-03 Mehdi Goli 2016-09-27 16:21:19 +01:00
  • f3a00dd2b5 Merged in sergiu/eigen (pull request PR-229) Gael Guennebaud 2016-09-27 09:28:08 +02:00
  • 892afb9416 Add debug info. Gael Guennebaud 2016-09-26 23:53:57 +02:00
  • 779774f98c bug #1311: fix alignment logic in some cases of (scalar*small).lazyProduct(small) Gael Guennebaud 2016-09-26 23:53:40 +02:00
  • 6565f8d60f Made the initialization of a CUDA device thread safe. Benoit Steiner 2016-09-26 11:00:32 -07:00
  • 48dfe98abd bug #1308: fix compilation of vector * rowvector::nullary. Gael Guennebaud 2016-09-25 14:54:35 +02:00
  • fe29157d02 disabled MSVC level 4 warning C4714 Sergiu Deitsch 2016-09-25 14:25:47 +02:00
  • f6ac51a054 Made TensorEvalTo compatible with c++0x again. Benoit Steiner 2016-09-23 16:45:17 -07:00
  • 00d4e65f00 Deleted unused TensorMap data member Benoit Steiner 2016-09-23 16:44:45 -07:00
  • d7769cc3bd Fix previous backport. Gael Guennebaud 2016-09-23 13:43:38 +02:00
  • 86caba838d bug #1304: fix Projective * scaling and Projective *= scaling Gael Guennebaud 2016-09-23 13:41:21 +02:00
  • 459dc4684e bug #1304: fix Projective * scaling and Projective *= scaling (grafted from 86caba838d ) Gael Guennebaud 2016-09-23 13:41:21 +02:00
  • b9f7a17e47 Add missing file. Gael Guennebaud 2016-09-23 10:26:08 +02:00
  • 1301d744f8 Made the gaussian generator usable on GPU Benoit Steiner 2016-09-22 19:04:44 -07:00
  • 2a69290ddb Added a specialization of Eigen::numext::real and Eigen::numext::imag for std::complex<T> to be used when compiling a cuda kernel. This is unfortunately necessary to be able to process complex numbers from a CUDA kernel on MacOS. Benoit Steiner 2016-09-22 15:52:23 -07:00
  • 3946768916 Added tag 3.3-rc1 for changeset 77e27fbeee Gael Guennebaud 2016-09-22 22:38:36 +02:00
  • 77e27fbeee bump to 3.3-rc1 3.3-rc1 Gael Guennebaud 2016-09-22 22:37:39 +02:00
  • 2ada122bc6 merge Gael Guennebaud 2016-09-22 22:33:18 +02:00
  • 8f2bdde373 merge Gael Guennebaud 2016-09-22 22:32:55 +02:00
  • ba0f844d6b Backout changeset ce3557ca69 Gael Guennebaud 2016-09-22 22:28:51 +02:00
  • 9bcdc8b756 Add a nullary-functor example performing index-based sub-matrices. Gael Guennebaud 2016-09-22 22:27:54 +02:00
  • 50e3bbfc90 Calls x.imag() instead of imag(x) when x is a complex number since the former is a constexpr while the later isn't. This fixes compilation errors triggered by nvcc on Mac. Benoit Steiner 2016-09-22 13:17:25 -07:00
  • ca3746c6f8 Bypass identity reflectors. Gael Guennebaud 2016-09-22 22:07:13 +02:00
  • 8bde7da086 fix documentation of LinSpaced Felix Gruber 2016-09-22 14:50:07 +02:00
  • 66cbabafed Add a note regarding gcc bug #72867 Gael Guennebaud 2016-09-22 11:18:52 +02:00
  • 4b377715d7 Do not manually add absolute path to boost-library. Also set C++ standard for blaze to C++14 Christoph Hertzberg 2016-09-22 00:10:47 +02:00
  • aecc51a3e8 fix typo Gael Guennebaud 2016-09-21 21:53:00 +02:00
  • 1fc3a21ed0 Disable a failure test if extended double precision is in use (x87) Gael Guennebaud 2016-09-21 20:09:07 +02:00
  • a60d71b840 bug #1300: compilation fix in Block<Sparse> Gael Guennebaud 2016-09-21 18:15:23 +02:00
  • 9fa2c8650e Fix alignement of statically allocated temporaries in symv, and trmv. Gael Guennebaud 2016-09-21 17:34:24 +02:00
  • ac5377e161 Improve cost estimation of complex division Gael Guennebaud 2016-09-21 17:26:04 +02:00
  • 5269d11935 Fix compilation if ICC. Gael Guennebaud 2016-09-21 17:08:51 +02:00
  • 26f9907542 Added missing typedefs Benoit Steiner 2016-09-20 12:58:03 -07:00
  • 608b1acd6d Don't use c++11 features and fix include. RJ Ryan 2016-09-20 07:49:05 -07:00
  • b2c6dc48d9 Add CUDA-specific std::complex<T> specializations for scalar_sum_op, scalar_difference_op, scalar_product_op, and scalar_quotient_op. RJ Ryan 2016-09-20 07:18:20 -07:00
  • 8a66ca4b10 Pulled latest updates from trunk Benoit Steiner 2016-09-19 14:13:55 -07:00
  • 59e9edfbf1 Removed EIGEN_DEVICE_FUNC qualifers for the lu(), fullPivLu(), partialPivLu(), and inverse() functions since they aren't ready to run on GPU Benoit Steiner 2016-09-19 14:13:20 -07:00
  • 3ada6e4bed Merged hongkai-dai/eigen/tip into default (bug #1298) Gael Guennebaud 2016-09-19 22:08:06 +02:00
  • c3ca9b1e76 Deleted some unecessary and confusing EIGEN_DEVICE_FUNC Benoit Steiner 2016-09-19 11:33:39 -07:00
  • 5dcc6d301a remove ternary operator in euler angles Hongkai Dai 2016-09-19 10:30:30 -07:00
  • c771df6bc3 Updated the owners of the file. Luke Iwanski 2016-09-19 14:09:25 +01:00
  • b91e021172 Merged with default. Luke Iwanski 2016-09-19 14:03:54 +01:00
  • cb81975714 Partial OpenCL support via SYCL compatible with ComputeCpp CE. Luke Iwanski 2016-09-19 12:44:13 +01:00
  • bf03820339 Silent warning. Gael Guennebaud 2016-09-17 14:14:01 +02:00
  • de05a18fe0 fix compilation with boost::multiprec Gael Guennebaud 2016-09-17 14:13:48 +02:00
  • 4cc2c73e6a Fix alignement of statically allocated temporaries in gemv. Gael Guennebaud 2016-09-17 12:52:27 +02:00
  • ce3557ca69 Make makeHouseholder more stable for cases where real(c0) is not very small (but the rest is). Christoph Hertzberg 2016-09-16 14:24:47 +02:00
  • 6edd2e2851 Made AutoDiffJacobian more intuitive to use and updated for C++11 Emil Fresk 2016-09-16 14:03:55 +02:00
  • 4adeababf9 Fix undeflow Gael Guennebaud 2016-09-16 11:46:46 +02:00
  • 18f6e47815 Fix order of "static inline". Gael Guennebaud 2016-09-16 11:32:54 +02:00
  • ee62f168e6 Doc: add link from block methods to respective tutorial section. Gael Guennebaud 2016-09-16 11:26:25 +02:00
  • ca7f061a5f bug #828: clarify documentation of SparseMatrixBase's methods returning a sub-matrix. Gael Guennebaud 2016-09-16 11:23:19 +02:00
  • 50e203c717 bug #828: clarify documentation of SparseMatrixBase's unary methods. Gael Guennebaud 2016-09-16 10:40:50 +02:00
  • fa9049a544 Let be consistent and consider any denormal number as zero. Gael Guennebaud 2016-09-15 11:24:03 +02:00
  • b33144e4df merge Gael Guennebaud 2016-09-15 11:22:16 +02:00
  • c0d56a543e Added several missing EIGEN_DEVICE_FUNC qualifiers Benoit Steiner 2016-09-14 14:06:21 -07:00
  • 488ad7dd1b Added missing EIGEN_DEVICE_FUNC qualifiers Benoit Steiner 2016-09-14 13:35:00 -07:00
  • 779faaaeba Fixed compilation warnings generated by nvcc 6.5 (and below) when compiling the EIGEN_THROW macro Benoit Steiner 2016-09-14 09:56:11 -07:00
  • 1c8347e554 Fix product for custom complex type. (conjugation was ignored) Gael Guennebaud 2016-09-14 18:28:49 +02:00
  • ff47717f25 Suppress warning 2527 and 2529, which correspond to the "calling a __host__ function from a __host__ __device__ function is not allowed" message in nvcc 6.5. Benoit Steiner 2016-09-13 12:49:40 -07:00
  • 309190cf02 Suppress message 1222 when compiling with nvcc: this ensures that we don't warnings about unknown warning messages when compiling with older versions of nvcc Benoit Steiner 2016-09-13 12:42:13 -07:00
  • fb81e4ab79 Fix typo in doc. (grafted from c10620b2b0 ) Gael Guennebaud 2016-09-13 09:25:07 +02:00
  • c10620b2b0 Fix typo in doc. Gael Guennebaud 2016-09-13 09:25:07 +02:00
  • 73c8f2f697 bug #1285: fix regression introduced in changeset 00c29c2cae Gael Guennebaud 2016-09-13 07:58:39 +02:00
  • e4d4d15588 Register the cxx11_tensor_device only for recent cuda architectures (i.e. >= 3.0) since the test instantiate contractions that require a modern gpu. Benoit Steiner 2016-09-12 19:01:52 -07:00
  • 4dfd888c92 CUDA contractions require arch >= 3.0: don't compile the cuda contraction tests on older architectures. Benoit Steiner 2016-09-12 18:49:01 -07:00
  • 028e299577 Fixed a bug impacting some outer reductions on GPU Benoit Steiner 2016-09-12 18:36:52 -07:00
  • 5f50f12d2c Added the ability to compute the absolute value of a complex number on GPU, as well as a test to catch the problem. Benoit Steiner 2016-09-12 13:46:13 -07:00
  • 8321dcce76 Merged latest updates from trunk Benoit Steiner 2016-09-12 10:33:05 -07:00
  • eb6ba00cc8 Properly size the list of waiters Benoit Steiner 2016-09-12 10:31:55 -07:00
  • a618094b62 Added a resize method to MaxSizeVector Benoit Steiner 2016-09-12 10:30:53 -07:00
  • 228ae29591 Fix compilation on 32 bits systems. Gael Guennebaud 2016-09-09 22:34:38 +02:00
  • 471eac5399 bug #1195: move NumTraits::Div<>::Cost to internal::scalar_div_cost (with some specializations in arch/SSE and arch/AVX) Gael Guennebaud 2016-09-08 08:36:27 +02:00
  • d780983f59 Doc: explain minimal requirements on nullary functors Gael Guennebaud 2016-09-06 23:14:52 +02:00
  • 85fb517eaf Generalize ScalarBinaryOpTraits to any complex-real combination as defined by NumTraits (instead of supporting std::complex only). Gael Guennebaud 2016-09-06 17:23:15 +02:00
  • 447f269561 Disable previous workaround. Gael Guennebaud 2016-09-06 15:49:02 +02:00
  • b046a3f87d Workaround MSVC instantiation faillure of has_*ary_operator at the level of triats<Ref>::match so that the has_*ary_operator are really properly instantiated throughout the compilation unit. Gael Guennebaud 2016-09-06 15:47:04 +02:00
  • 3cb914f332 bug #1266: remove CUDA guards on MatrixBase::<decomposition> definitions. (those used to break old nvcc versions that we propably don't care anymore) Gael Guennebaud 2016-09-06 09:55:50 +02:00
  • e1642f485c bug #1288: fix memory leak in arpack wrapper. Gael Guennebaud 2016-09-05 18:01:30 +02:00
  • 19a95b3309 Fix shadowing wrt Eigen::Index Gael Guennebaud 2016-09-05 17:19:47 +02:00
  • dabc81751f Fix compilation when cuda_fp16.h does not exist. Gael Guennebaud 2016-09-05 17:14:20 +02:00
  • e13071dd13 Workaround a weird msvc 2012 compilation error. Gael Guennebaud 2016-09-05 15:50:41 +02:00
  • d123717e21 Fix for msvc 2012 and older Gael Guennebaud 2016-09-05 15:26:56 +02:00
  • 87a8a1975e Fixed a regression test Benoit Steiner 2016-09-02 19:29:33 -07:00