Commit Graph

  • 5cb18e5b5e Fixed CUDA compilation errors Benoit Steiner 2015-11-11 14:36:33 -08:00
  • 228edfe616 Use Eigen::NumTraits instead of std::numeric_limits Benoit Steiner 2015-11-11 09:26:23 -08:00
  • d573efe303 Code cleanup Benoit Steiner 2015-11-06 14:54:28 -08:00
  • 9fa283339f Silenced a compilation warning Benoit Steiner 2015-11-06 11:44:22 -08:00
  • 53432a17b2 Added static assertions to avoid misuses of padding, broadcasting and concatenation ops. Benoit Steiner 2015-11-06 10:26:19 -08:00
  • 6857a35a11 Fixed typos Benoit Steiner 2015-11-06 09:42:05 -08:00
  • 33cbdc2d15 Added more missing EIGEN_DEVICE_FUNC Benoit Steiner 2015-11-06 09:29:59 -08:00
  • d27e4f1cba Added missing EIGEN_DEVICE_FUNC statements Benoit Steiner 2015-11-06 09:23:58 -08:00
  • ed1962b464 Reimplement the tensor comparison operators by using the scalar_cmp_op functors. This makes them more cuda friendly. Benoit Steiner 2015-11-06 09:18:43 -08:00
  • bfd6ee64f3 bug #1105: fix default preallocation when moving from compressed to uncompressed mode Gael Guennebaud 2015-11-06 15:05:37 +01:00
  • 29038b982d Added support for modulo operation Benoit Steiner 2015-11-05 19:39:48 -08:00
  • fbcf8cc8c1 Pulled latest updates from trunk Benoit Steiner 2015-11-05 14:30:02 -08:00
  • 0d15ad8019 Updated the regressions tests that cover full reductions Benoit Steiner 2015-11-05 14:22:30 -08:00
  • c75a19f815 Misc fixes to full reductions Benoit Steiner 2015-11-05 14:21:20 -08:00
  • ec5a81b45a Fixed a bug in the extraction of sizes of fixed sized tensors of rank 0 Benoit Steiner 2015-11-05 13:39:48 -08:00
  • 589b839ad0 Add unit test for Hessian via AutoDiffScalar Gael Guennebaud 2015-11-05 14:54:05 +01:00
  • 9ceaa8e445 bug #1063: nest AutoDiffScalar by value to avoid dead references Gael Guennebaud 2015-11-05 13:54:26 +01:00
  • ae87f094eb Fix "," in non SSE4 mode Gael Guennebaud 2015-11-05 12:08:36 +01:00
  • 2844e7ae43 SPQR and UmfPack need to link to cholmod. (grafted from 47592d31ea ) Gael Guennebaud 2015-11-05 12:05:02 +01:00
  • 780eeb3be7 prevent stack overflow in unit test Gael Guennebaud 2015-11-05 00:32:48 -08:00
  • beedd9630d Updated the reduction code so that full reductions now return a tensor of rank 0. Benoit Steiner 2015-11-04 13:57:36 -08:00
  • 90323f1751 Fix AVX round/ceil/floor, and fix respective unit test Gael Guennebaud 2015-11-04 22:15:57 +01:00
  • 3dd24bdf99 Merged in aavenel/eigen (pull request PR-142) Gael Guennebaud 2015-11-04 18:26:38 +01:00
  • 902750826b Add support for dense.cwiseProduct(sparse) This also fixes a regression regarding (dense*sparse).diagonal() Gael Guennebaud 2015-11-04 17:42:07 +01:00
  • f6b1deebab Fix compilation of sparse-triangular to dense assignment Gael Guennebaud 2015-11-04 17:02:32 +01:00
  • 36cd6daaae Made the CUDA implementation of ploadt_ro compatible with cuda implementations older than 3.5 Benoit Steiner 2015-11-03 16:36:30 -08:00
  • 29a94c8055 compilation issue Gael Guennebaud 2015-11-02 16:11:59 +01:00
  • 38832e0791 Merge Alexandre Avenel 2015-11-01 10:55:42 +01:00
  • d46e2c10a6 Add round, ceil and floor for SSE4.1/AVX (Bug #70) Alexandre Avenel 2015-11-01 10:49:27 +01:00
  • c0352197a1 bug #1099: add missing incude for CUDA Gael Guennebaud 2015-10-31 18:06:28 +01:00
  • b32948c642 bug #1102: fix multiple definition linking issue Gael Guennebaud 2015-10-30 22:25:59 +01:00
  • 5a2007f7e4 typo Gael Guennebaud 2015-10-30 22:16:23 +01:00
  • 8a3151de2e Limit matrix size for other eigen and schur decompositions Gael Guennebaud 2015-10-30 18:06:03 +01:00
  • fdf3030ff8 Limit matrix sizes for trmm unit test and complexes. Gael Guennebaud 2015-10-30 15:07:50 +01:00
  • 9285647dfe Limit matrix size when testing for NaN: they can become prohibitively expensive when running on x87 fp unit Gael Guennebaud 2015-10-30 14:44:22 +01:00
  • ddaaa2d381 bug #1101: typo Gael Guennebaud 2015-10-30 12:02:52 +01:00
  • c8c8821038 Biug 1100: remove explicit CMAKE_INSTALL_PREFIX prefix to please cmake install's DESTINATION argument Gael Guennebaud 2015-10-30 12:00:34 +01:00
  • 0e6cb08f92 Fix shadow warning Gael Guennebaud 2015-10-30 11:44:22 +01:00
  • 27c56bf60f Workaround compilation issue with MSVC<=2013 Gael Guennebaud 2015-10-30 10:57:11 +01:00
  • 213bd0253a Fix gcc 4.4 compilation issue Gael Guennebaud 2015-10-30 08:44:37 +01:00
  • 6a02c2a85d Fixed a compilation warning Benoit Steiner 2015-10-29 20:21:29 -07:00
  • ca12d4c3b3 Pulled latest updates from trunk Benoit Steiner 2015-10-29 17:57:48 -07:00
  • 31bdafac67 Added a few tests to cover rank-0 tensors Benoit Steiner 2015-10-29 17:56:48 -07:00
  • ce19e38c1f Added support for tensor maps of rank 0. Benoit Steiner 2015-10-29 17:49:04 -07:00
  • 3785c69294 Added support for fixed sized tensors of rank 0 Benoit Steiner 2015-10-29 17:31:03 -07:00
  • 0d7a23d34e Extended the reduction code so that reducing an empty set returns the neural element for the operation Benoit Steiner 2015-10-29 17:29:49 -07:00
  • 1b0685d09a Added support for rank-0 tensors Benoit Steiner 2015-10-29 17:27:38 -07:00
  • c444a0a8c3 Consistently use the same index type in the fft codebase. Benoit Steiner 2015-10-29 16:39:47 -07:00
  • 09ea3a7acd Silenced a few more compilation warnings Benoit Steiner 2015-10-29 16:22:52 -07:00
  • 0974a57910 Silenced compiler warning Benoit Steiner 2015-10-29 15:00:06 -07:00
  • ac142773a7 Don't call internal::check_rows_cols_for_overflow twice in PlainObjectBase::resize since this is extremely expensive for small arrays Benoit Steiner 2015-10-29 13:13:39 -07:00
  • 05a0ee25df Fix warning. Gael Guennebaud 2015-10-29 21:06:07 +01:00
  • 7cfbe35e49 Fix duplicated declaration Gael Guennebaud 2015-10-29 21:05:52 +01:00
  • 568d488a27 Fusion the two similar specialization of Sparse2Dense Assignment. This change also fixes a compilation issue with MSVC<=2013. Gael Guennebaud 2015-10-29 13:16:15 +01:00
  • 7a5f83ca60 Add overloads for real times sparse<complex> operations. This avoids real to complex conversions, and also fixes a compilation issue with MSVC. Gael Guennebaud 2015-10-29 03:55:39 -07:00
  • c688cc28d6 fix copy/paste typo Gael Guennebaud 2015-10-28 20:20:05 +01:00
  • 5b6cff5b0e fix typo Gael Guennebaud 2015-10-28 20:18:00 +01:00
  • 6759a21e49 CUDA support: define more accurate min/max values for device::numeric_limits of float and double using values from cfloat header Gael Guennebaud 2015-10-28 16:49:15 +01:00
  • 28ddb5158d Enable std::isfinite/nan/inf on MSVC 2013 and newer and clang. Fix isinf for gcc4.4 and older msvc with fast-math. Gael Guennebaud 2015-10-28 16:27:20 +01:00
  • 1a842c0dc4 Fix typo in TutorialSparse: laplace equation contains gradient symbol (\nabla) instead of laplacian (\Delta). Ilya Popov 2015-10-28 09:52:55 +00:00
  • 8531304858 Simplify cost computations based on HugeCost being smaller that unrolling limit Gael Guennebaud 2015-10-28 13:39:02 +01:00
  • 1f11dd6ced Add a unit test for large chains of products Gael Guennebaud 2015-10-28 12:53:13 +01:00
  • 902c2db5a5 Extend vectorwiseop unit test with column/row vectors as input. Gael Guennebaud 2015-10-28 11:59:20 +01:00
  • 77ff3386b7 Refactoring of the cost model: - Dynamic is now an invalid value - introduce a HugeCost constant to be used for runtime-cost values or arbitrarily huge cost - add sanity checks for cost values: must be >=0 and not too large This change provides several benefits: - it fixes shortcoming is some cost computation where the Dynamic case was not properly handled. - it simplifies cost computation logic, and should avoid future similar shortcomings. - it allows to distinguish between different level of dynamic/huge/infinite cost - it should enable further simplifications in the computation of costs (save compilation time) Gael Guennebaud 2015-10-28 11:42:14 +01:00
  • 827d8a9bad Fix false negative in redux test Gael Guennebaud 2015-10-27 21:37:03 +01:00
  • d4cf436cb1 Enable mpreal unit test for C++11 compiler only Gael Guennebaud 2015-10-27 17:35:54 +01:00
  • 946f8850e8 bug #1008: add a unit test for fast-math mode and isinf/isnan/isfinite/etc. functions. Gael Guennebaud 2015-10-27 16:44:45 +01:00
  • e3031d7bfa bug #1008: improve handling of fast-math mode for older gcc versions. Gael Guennebaud 2015-10-27 16:43:23 +01:00
  • 2475a1de48 bug #1008: stabilize isfinite/isinf/isnan/hasNaN/allFinite functions for fast-math mode. Gael Guennebaud 2015-10-27 15:39:50 +01:00
  • 699c33e76a merge Gael Guennebaud 2015-10-27 11:10:11 +01:00
  • 8c66b6bc61 Simplify evaluator::Flags for Map<> Gael Guennebaud 2015-10-27 11:06:42 +01:00
  • 12f50a4697 Fix assign vectorization logic with respect to fixed outer-stride Gael Guennebaud 2015-10-27 11:04:19 +01:00
  • c1e0b6dde3 merge Gael Guennebaud 2015-10-27 11:02:03 +01:00
  • 73f692d16b Fix ambiguous instantiation Gael Guennebaud 2015-10-27 11:01:37 +01:00
  • 0fc8954282 Improve readibility of EIGEN_DEBUG_ASSIGN mode. Gael Guennebaud 2015-10-27 10:38:49 +01:00
  • 1c8312c811 Started to add support for tensors of rank 0 Benoit Steiner 2015-10-26 14:29:26 -07:00
  • 1f4c98abb1 Fixed compilation warning Benoit Steiner 2015-10-26 12:42:55 -07:00
  • 9dc236bc83 Fixed compilation warning Benoit Steiner 2015-10-26 12:41:48 -07:00
  • 9f721384e0 Added support for empty dimensions Benoit Steiner 2015-10-26 11:21:27 -07:00
  • ded4336988 Pulled latest updates from trunk Benoit Steiner 2015-10-26 10:48:29 -07:00
  • a3e144727c Fixed compilation warning Benoit Steiner 2015-10-26 10:48:11 -07:00
  • f8e7b9590d Fixed compilation error triggered by gcc 4.7 Benoit Steiner 2015-10-26 10:47:37 -07:00
  • e6f8c5c325 Add support to directly evaluate the product of two sparse matrices within a dense matrix. Gael Guennebaud 2015-10-26 18:20:00 +01:00
  • a5324a131f bug #1092: fix iterative solver ctors for expressions as input Gael Guennebaud 2015-10-26 16:16:24 +01:00
  • f93654ae16 bug #1098: fix regression introduced when generalizing some compute() methods in changeset 7031a851d4 . Gael Guennebaud 2015-10-26 16:00:25 +01:00
  • af2e25d482 Merged in infinitei/eigen (pull request PR-140) Gael Guennebaud 2015-10-26 15:31:39 +01:00
  • 4704bdc9c0 Make the IterativeLinearSolvers module compatible with MPL2-only mode by defaulting to COLAMDOrdering and NaturalOrdering for ILUT and ILLT respectively. Gael Guennebaud 2015-10-26 15:17:52 +01:00
  • 47d44c2f37 Add missing licence header to some top header files Gael Guennebaud 2015-10-26 11:46:05 +01:00
  • 8a211bb1a9 bug #1088: fix setIdenity for non-compressed sparse-matrix Gael Guennebaud 2015-10-25 22:01:58 +01:00
  • ac6b2266b9 Fix SparseMatrix::insert/coeffRef for non-empty compressed matrix Gael Guennebaud 2015-10-25 22:00:38 +01:00
  • 0ed41bdefa ArpackSupport was missing here also. Abhijit Kundu 2015-10-16 18:21:02 -07:00
  • 1127ca8586 Added ArpackSupport to cmake install target Abhijit Kundu 2015-10-16 16:41:33 -07:00
  • ccc7b0ffea [doc] grammar fix: "linearly space" -> "linearly spaced" nnyby 2015-10-01 23:43:06 +00:00
  • 5e0a178df2 Initial fork of unsupported module EulerAngles. Tal Hadad 2015-09-27 16:51:24 +03:00
  • 85afb61417 use explicit Scalar types for AngleAxis initialization (grafted from 89a222ce50 ) Sergiu Dotenco 2015-08-28 22:20:15 +02:00
  • 56983f6d43 Fixed compilation warning Benoit Steiner 2015-10-23 12:03:42 -07:00
  • 57857775b4 Added support for arrays of size 0 Benoit Steiner 2015-10-23 10:20:51 -07:00
  • c40c2ceb27 Reordered the code of fft constructor to prevent compilation warnings Benoit Steiner 2015-10-23 09:38:19 -07:00
  • a586fdaa91 Reworked the tensor contraction mapper code to make it compile on Android Benoit Steiner 2015-10-23 09:33:41 -07:00
  • 29c3b7513e Pulled latest updates from trunk Benoit Steiner 2015-10-23 09:16:14 -07:00