Commit Graph

  • 9ea39ce13c Refined the #ifdef __CUDACC__ guard to ensure that when trying to compile gpu code with a non cuda compiler results in a linking error instead of bogus code. Benoit Steiner 2015-10-23 09:15:34 -07:00
  • c244081490 disable usage of INTMAX_T Gael Guennebaud 2015-10-23 14:48:54 +02:00
  • 0905ed5390 remove useless cstdint header Gael Guennebaud 2015-10-23 14:41:25 +02:00
  • 54b23cce16 Switch to MPL2 Gael Guennebaud 2015-10-23 10:36:33 +02:00
  • ac99b49249 Added missing glue logic Benoit Steiner 2015-10-22 16:54:21 -07:00
  • 2dd9446613 Added mapping between a specific device and the corresponding packet type Benoit Steiner 2015-10-22 16:53:36 -07:00
  • 2495e2479f Added tests for the fft code Benoit Steiner 2015-10-22 16:52:55 -07:00
  • a147c62998 Added support for fourier transforms (code courtesy of thucjw@gmail.com) Benoit Steiner 2015-10-22 16:51:30 -07:00
  • 71b473aab1 Remove invalid typename keyword Gael Guennebaud 2015-10-22 21:58:18 +02:00
  • ebc1af1683 merge Gael Guennebaud 2015-10-22 21:47:47 +02:00
  • 825146c8fd Fixed incorrect expected value Benoit Steiner 2015-10-22 11:56:00 -07:00
  • 4cf7da63de Added a constructor to simplify the construction of tensormap from tensor Benoit Steiner 2015-10-22 11:48:02 -07:00
  • 0eb46508e2 Avoid any openmp calls if multi-threading is explicitely disabled at runtime. Gael Guennebaud 2015-10-22 16:30:28 +02:00
  • 6df8e99470 bug #1089: add a warning when using a MatrixBase method which is implemented within another module by declaring them inline. Gael Guennebaud 2015-10-22 16:10:28 +02:00
  • e78bc111f1 bug #1090: fix a shortcoming in redux logic for which slice-vectorization plus unrolling might happen. Gael Guennebaud 2015-10-21 20:58:33 +02:00
  • b178cc3479 Added some syntactic sugar to make it simpler to compare a tensor to a scalar. Benoit Steiner 2015-10-21 11:28:28 -07:00
  • 5ca2e25967 merge Gael Guennebaud 2015-10-21 13:49:13 +02:00
  • 8afd0ce955 add FIXME Gael Guennebaud 2015-10-21 13:48:15 +02:00
  • 8961265889 bug #1064: add support for Ref<SparseVector> Gael Guennebaud 2015-10-21 09:47:43 +02:00
  • 0af63493fd Disable SFINAE for versions of gcc older than 4.8 Benoit Steiner 2015-10-20 11:53:30 -07:00
  • 73b8e719ae Removed bogus assertion Benoit Steiner 2015-10-20 11:42:34 -07:00
  • eaf4b98180 Added support for boolean reductions (ie 'and' & 'or' reductions) Benoit Steiner 2015-10-20 11:41:22 -07:00
  • f5c1587e4e Fixed a bug in the tensor conversion op Benoit Steiner 2015-10-20 11:37:44 -07:00
  • fe630c9873 Improve numerical accuracy in LLT and triangular solve by using true scalar divisions (instead of x * (1/y)) Gael Guennebaud 2015-10-18 22:15:01 +02:00
  • e99279f444 merge Gael Guennebaud 2015-10-16 22:12:54 +02:00
  • de1e9f29f4 Updated the custom indexing code: we can now use any container that provides the [] operator to index a tensor. Added unit tests to validate the use of std::map and a few more types as valid custom index containers Benoit Steiner 2015-10-15 14:58:49 -07:00
  • 6585efc553 Tightened the definition of isOfNormalIndex to take into account integer types in addition to arrays of indices Only compile the custom index code when EIGEN_HAS_SFINAE is defined. For the time beeing, EIGEN_HAS_SFINAE is a synonym for EIGEN_HAS_VARIADIC_TEMPLATES, but this might evolve in the future. Moved some code around. Benoit Steiner 2015-10-14 09:31:37 -07:00
  • c0adf6e38d Fix perm*sparse return type and nesting, and add several sanity checks for perm*sparse Gael Guennebaud 2015-10-14 10:16:48 +02:00
  • 527fc4bc86 Fix ambiguous instantiation issues of product_evaluator. Gael Guennebaud 2015-10-14 10:14:47 +02:00
  • 2598f3987e Add a plain_object_eval<> helper returning a plain object type based on evaluator's Flags, and base nested_eval on it. Gael Guennebaud 2015-10-14 10:12:58 +02:00
  • fc7478c04d name changes 2 user: Gabriel Nützi <gnuetzi@gmx.ch> branch 'default' changed unsupported/Eigen/CXX11/src/Tensor/Tensor.h changed unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h Gabriel Nützi 2015-10-09 19:10:08 +02:00
  • 7b34834f64 name changes Gabriel Nützi 2015-10-09 19:08:14 +02:00
  • 6edae2d30d added CustomIndex capability only to Tensor and not yet to TensorBase. using Sfinae and is_base_of to select correct template which converts to array<Index,NumIndices> Gabriel Nützi 2015-10-09 18:52:48 +02:00
  • b4c79ee1d3 Update custom setFromTripplets API to allow passing a functor object, and add a collapseDuplicates method to cleanup the API. Also add respective unit test Gael Guennebaud 2015-10-13 11:30:41 +02:00
  • b9d81c9150 Add a functor to setFromTriplets to handle duplicated entries Calixte Denizet 2015-10-06 13:29:41 +02:00
  • 9acfc7c4f3 remove reference to internal method Gael Guennebaud 2015-10-13 10:55:58 +02:00
  • a44d91a0b2 extend unit test for SparseMatrix::prune Gael Guennebaud 2015-10-13 10:53:38 +02:00
  • ac22b66f1c Fix macro issues Gael Guennebaud 2015-10-13 10:18:09 +02:00
  • 3e32f6b554 update mpreal.h Gael Guennebaud 2015-10-13 09:58:54 +02:00
  • ea9749fd6c Fix packetmath unit test for pdiv not being always defined Gael Guennebaud 2015-10-13 09:53:46 +02:00
  • 252e89b11b bug #1086: replace deprecated UF_long by SuiteSparse_long Gael Guennebaud 2015-10-12 16:20:12 +02:00
  • 6407e367ee Add missing epxlicit keyword, and fix regression in DynamicSparseMatrix Gael Guennebaud 2015-10-12 09:49:05 +02:00
  • 63e29e7765 Workaround ICC issue with first_aligned Gael Guennebaud 2015-10-11 22:47:28 +02:00
  • 6163db814c bug #1085: workaround gcc default ABI issue Gael Guennebaud 2015-10-10 22:38:55 +02:00
  • 6536b4bad7 Implement temporary-free path for "D.nolias() ?= C + A*B". (I thought it was already implemented) Gael Guennebaud 2015-10-09 15:28:09 +02:00
  • a4cc4c1e5e Clarify note in nested_eval for evaluator creating temporaries. Gael Guennebaud 2015-10-09 14:57:51 +02:00
  • ae38910693 The evalautor of Solve was missing the EvalBeforeNestingBit flag. Gael Guennebaud 2015-10-09 14:57:19 +02:00
  • 515ecddb97 Add unit test for nested_eval Gael Guennebaud 2015-10-09 14:29:46 +02:00
  • 78b8c344b5 Add unit test for CoeffReadCost Gael Guennebaud 2015-10-09 14:28:48 +02:00
  • 321cb56bf6 Add unit test to check nesting of complex expressions in redux() Gael Guennebaud 2015-10-09 13:29:39 +02:00
  • 2632b3446c Improve documentation of TriangularView. Gael Guennebaud 2015-10-09 12:10:58 +02:00
  • 1429daf850 Add lvalue check for TriangularView::swap, and fix deprecated TriangularView::lazyAssign Gael Guennebaud 2015-10-09 12:10:48 +02:00
  • 72bd05b6d8 Cleaning in Redux.h Gael Guennebaud 2015-10-09 12:07:42 +02:00
  • 2c516ba38f Remove auto references and referenced-by relation in doc. Gael Guennebaud 2015-10-09 12:07:06 +02:00
  • 041e038fef Remove dead code in selfadjoint_matrix_vector_product Gael Guennebaud 2015-10-09 10:42:14 +02:00
  • c2d68b984f Optimize a bit complex selfadjoint * vector product. Gael Guennebaud 2015-10-09 10:34:58 +02:00
  • 1932a24760 Simplify EIGEN_DENSE_PUBLIC_INTERFACE Gael Guennebaud 2015-10-09 10:21:54 +02:00
  • 186ec1437c Cleanup EIGEN_SPARSE_PUBLIC_INTERFACE, it is now a simple alias to EIGEN_GENERIC_PUBLIC_INTERFACE Gael Guennebaud 2015-10-08 22:06:49 +02:00
  • c9718514f5 Fix nesting sub-expression in outer-products Gael Guennebaud 2015-10-08 21:41:53 +02:00
  • 4140ee039d Fix propagation of AssumeAliasing for expression as: "scalar * (A*B)" Gael Guennebaud 2015-10-08 21:41:27 +02:00
  • d866279364 Clean a bit the implementation of inverse permutations Gael Guennebaud 2015-10-08 18:36:39 +02:00
  • 8d00a953af Fix a nesting issue in some matrix-vector cases. Gael Guennebaud 2015-10-08 17:36:57 +02:00
  • dd934ad057 Re-enable vectorization of LinSpaced, plus some cleaning Gael Guennebaud 2015-10-08 17:27:01 +02:00
  • f6f6f50272 Clean evaluator<EvalToTemp> Gael Guennebaud 2015-10-08 16:34:33 +02:00
  • 67bfba07fd Fix some CUDA issues Gael Guennebaud 2015-10-08 16:30:28 +02:00
  • 412c049ba4 Fix a warning Gael Guennebaud 2015-10-08 16:27:54 +02:00
  • aa6b1aebf3 Properly implement PartialReduxExpr on top of evaluators, and fix multiple evaluation of nested expression Gael Guennebaud 2015-10-08 15:57:05 +02:00
  • 5cc7251188 Some cleaning in evaluators Gael Guennebaud 2015-10-08 15:22:04 +02:00
  • e30bc89190 Add missing include of std vector Gael Guennebaud 2015-10-08 15:20:50 +02:00
  • 5d7ebfb275 Update sparse solver list to make it more complete Gael Guennebaud 2015-10-08 11:33:17 +02:00
  • 1b148d9e2e Move IncompleteCholesky to official modules Gael Guennebaud 2015-10-08 11:32:46 +02:00
  • 632e7705b1 Improve doc of IncompleteCholesky Gael Guennebaud 2015-10-08 10:54:36 +02:00
  • 64242b8bf3 Doc: add link to doc of sparse solver concept Gael Guennebaud 2015-10-08 10:50:39 +02:00
  • 131db3c552 Fix return by value versus ref typo in IncompleteCholesky Gael Guennebaud 2015-10-07 16:37:46 +02:00
  • 13294b5152 Unify gemm and lazy_gemm benchmarks Gael Guennebaud 2015-10-07 16:06:48 +02:00
  • 247259f805 Add a perfromance regression benchmark for lazyProduct Gael Guennebaud 2015-10-07 15:51:06 +02:00
  • c6eb17cbe9 Add helper routines to help bypassing some compiler otpimization when benchmarking Gael Guennebaud 2015-10-07 15:50:42 +02:00
  • f047ecc36a _mm_hadd_epi32 is for SSSE3 only (and not SSE3) Gael Guennebaud 2015-10-07 15:48:35 +02:00
  • aba1eda71e Help clang to inline some functions, thus fixing some regressions Gael Guennebaud 2015-10-07 15:44:12 +02:00
  • 41cc1f9033 Remove debuging prod() and lazyprod() function, plus some cleaning in noalias assignment Gael Guennebaud 2015-10-07 15:41:22 +02:00
  • ca0dd7ae26 Fix implicit cast in unit test Gael Guennebaud 2015-10-07 15:36:12 +02:00
  • 8bb51a87f7 Re-enable some invalid scalar type conversion checks by disabling explicit vectorization Gael Guennebaud 2015-10-06 17:24:01 +02:00
  • 27a94299aa Add sparse vector to Ref<SparseMatrix> conversion unit tests, and improve output of sparse_ref unit test in case of failure. Gael Guennebaud 2015-10-06 17:23:11 +02:00
  • 2e0ece7b66 Fix wrong casting syntax Gael Guennebaud 2015-10-06 17:22:12 +02:00
  • 69a7897e72 Fix storage index type in empty permutations Gael Guennebaud 2015-10-06 17:21:24 +02:00
  • 26cde4db3c Define Permutation*<>::Scalar to 'void', re-enable scalar type compatibility check in assignment while relaxing this test for void types. Gael Guennebaud 2015-10-06 17:18:06 +02:00
  • fb51bab272 Some cleaning Gael Guennebaud 2015-10-06 17:14:56 +02:00
  • 2c676ddb40 Handle various TODOs in SSE vectorization (remove splitted storeu, enable SSE3 integer vectorization, plus minor tweaks) Gael Guennebaud 2015-10-06 15:43:27 +02:00
  • 2d287a4898 Fix Ref<SparseMatrix> for Transpose<SparseVector> Gael Guennebaud 2015-10-06 15:09:04 +02:00
  • 752a0e5339 bug #1076: fix scaling in IncompleteCholesky, improve doc, add read-only access to the different factors, remove debugging code. Gael Guennebaud 2015-10-06 13:25:45 +02:00
  • f25bdc707f Optimise assignment into a Block<SparseMatrix> by using Ref and avoiding useless updates in non-compressed mode. This make row-by-row filling of a row-major sparse matrix very efficient. Gael Guennebaud 2015-10-06 11:59:08 +02:00
  • 945b80c83e Optimize Ref<SparseMatrix> by removing useless default initialisation of SparseMapBase and SparseMatrix Gael Guennebaud 2015-10-06 11:57:03 +02:00
  • 9a070638de Enable to view a SparseVector as a Ref<SparseMatrix> Gael Guennebaud 2015-10-06 11:53:19 +02:00
  • 1b43860bc1 Make SparseVector derive from SparseCompressedBase, thus improving compatibility between sparse vectors and matrices Gael Guennebaud 2015-10-06 11:41:03 +02:00
  • 6100d1ae64 Improve counting of sparse temporaries Gael Guennebaud 2015-10-06 11:32:02 +02:00
  • 1879917d35 Propagate cmake generator Gael Guennebaud 2015-10-05 16:18:22 +02:00
  • deb261f64b Make abs2 compatible with custom complex types Gael Guennebaud 2015-10-02 10:33:25 +02:00
  • 75a60d3ac0 bug #1075: fix AlignedBox::sample for runtime dimension Gael Guennebaud 2015-09-30 11:44:02 +02:00
  • 9136b95219 Merged in doug_kwan/eigen (pull request PR-137) Gael Guennebaud 2015-09-30 11:37:04 +02:00
  • 781e8c38bd merge Gael Guennebaud 2015-09-29 11:12:43 +02:00