Commit Graph

  • b2b8c1d41e Fix performance regression in sparse * dense product where "sparse" is an expression Gael Guennebaud 2015-09-29 11:11:40 +02:00
  • 239c9946cd Specified signedness of char type in test so that test passes consistently on different targets. Doug Kwan 2015-09-28 14:26:10 -07:00
  • d46bacb6bb Call numext::mini instead of std::min in several places. Benoit Steiner 2015-09-28 10:40:41 -07:00
  • ceafed519f Add support for permutation * homogenous Gael Guennebaud 2015-09-28 16:56:11 +02:00
  • ddb5650530 bug #1070: propagate last three Matrix template arguments for NumTraits<AutoDiffScalar<>>::Real Gael Guennebaud 2015-09-28 15:07:03 +02:00
  • 02e940fc9f bug #1071: improve doc on lpNorm and add example for some operator norms Gael Guennebaud 2015-09-28 11:55:36 +02:00
  • 8c1ee3629f Add support for row/col-wise lpNorm() Gael Guennebaud 2015-09-28 11:36:00 +02:00
  • 75861f6650 bug #1069: fix AVX support on MSVC (use of non portable C-style cast) Gael Guennebaud 2015-09-28 10:08:26 +02:00
  • d16797cfc0 Fix bug #1067: naming conflict Gael Guennebaud 2015-09-19 21:44:14 +02:00
  • 13aee4463e Cleaned up a test Benoit Steiner 2015-09-18 09:42:08 -07:00
  • 58a6453d48 Fixed compilation warning Benoit Steiner 2015-09-17 10:18:49 -07:00
  • 31afdcb4c2 Fix return type for TensorEvaluator<TensorSlicingOp>::data Benoit Steiner 2015-09-17 09:40:21 -07:00
  • 9d993c709b Fix typo in Vectowise::any() Gael Guennebaud 2015-09-16 22:31:19 +02:00
  • 43ba07d4d7 Merged in daalpa/eigen/daalpa/removed-documentation-that-did-not-match-1442148941751 (pull request PR-136) Christoph Hertzberg 2015-09-13 16:35:32 +02:00
  • fab96f2ff3 Removed documentation that did not match the member function DenseBase::outerSize() daalpa 2015-09-13 12:55:57 +00:00
  • d6f762d955 Fixed cuda code: EIGEN_DEVICE_FUNC must come after template<...> Christoph Hertzberg 2015-09-10 11:46:27 +02:00
  • 680d318352 Add unit tests for bug #981: valid and invalid usage of ternary operator Gael Guennebaud 2015-09-09 11:38:25 +02:00
  • 84e0c27b61 Fixed a compilation warning Benoit Steiner 2015-09-08 17:05:35 -07:00
  • 05f2f94f2b Fixed a compilation warning Benoit Steiner 2015-09-08 17:04:03 -07:00
  • 98f8f0db9a Added support for predux_mul for CUDA devices Benoit Steiner 2015-09-08 15:37:25 -07:00
  • e3f69eb60d Fixed minor regression caused by 7031a851d4 Christoph Hertzberg 2015-09-08 10:53:10 +02:00
  • 5bf971e5b8 MKL is now free of charge for opensource Gael Guennebaud 2015-09-07 11:23:55 +02:00
  • 73a86cfcd3 Add EIGEN_QUATERNION_PLUGIN Gael Guennebaud 2015-09-07 11:12:30 +02:00
  • 7fad309631 Fix link and code formating Gael Guennebaud 2015-09-07 11:08:41 +02:00
  • 7031a851d4 Generalize matrix ctor and compute() method of dense decomposition to 1) limit temporaries, 2) forward expressions to nested decompositions, 3) fix ambiguous ctor instanciation for square decomposition Gael Guennebaud 2015-09-07 10:42:04 +02:00
  • 1702fcb72e Added tag 3.3-alpha1 for changeset f9303cc7c5 Gael Guennebaud 2015-09-04 17:27:20 +02:00
  • f9303cc7c5 bump to 3.3-alpha1 3.3-alpha1 Gael Guennebaud 2015-09-04 17:26:36 +02:00
  • b20a55a608 Workaround wrong instanciation made by VS2010 Gael Guennebaud 2015-09-04 15:25:58 +02:00
  • ed265258e4 Fix returned index type of inner iterators of sparse blocks. Gael Guennebaud 2015-09-03 15:07:35 +02:00
  • a835dfca73 InnerIterator::index() should really return a StorageIndex Gael Guennebaud 2015-09-03 14:53:51 +02:00
  • 941a99ac1a Add a few missing EIGEN_DEVICE_FUNC declarations Gael Guennebaud 2015-09-03 14:14:54 +02:00
  • d91db41a31 Fix documentation example Gael Guennebaud 2015-09-03 14:14:14 +02:00
  • 3942db9d7c Use inline versus static free functions. Gael Guennebaud 2015-09-03 13:42:54 +02:00
  • 5c9ee73eb9 Implement plog and pexp for AltiVec. Doug Kwan 2015-07-30 11:12:42 -07:00
  • 5a1cc5d24c bug #1053: fix SuplerLU::solve with EIGEN_DEFAULT_TO_ROW_MAJOR Gael Guennebaud 2015-09-03 11:25:36 +02:00
  • 2795ffd6a0 Fix Index vs StorageIndex naming convention Gael Guennebaud 2015-09-03 11:18:27 +02:00
  • ef2b54f422 Fix AMD ordering when a column has only one off-diagonal non-zero (also fix bug #1045) Gael Guennebaud 2015-09-03 11:04:06 +02:00
  • 5ad7981f73 Use full packet size for Dynamic-sized objects (otherwise, the unalignedcount unit test fails with AVX enabled) Christoph Hertzberg 2015-09-02 22:51:43 +02:00
  • aa768add0b Since there is no reason for evaluators to be nested by reference, let's remove the evaluator<>::nestedType indirection. Gael Guennebaud 2015-09-02 22:10:39 +02:00
  • 51455824ea Fix AlignedVector3 wrt previous change Gael Guennebaud 2015-09-02 21:51:58 +02:00
  • f8976fdbe0 Make evaluators non-copyable. This guarantee that evaluators storing temporaries do not introduce unwanted copy overhead. Gael Guennebaud 2015-09-02 21:39:49 +02:00
  • 92b9f0e102 Cleaning pass on evaluators: remove the useless and error prone evaluator<>::type indirection. Gael Guennebaud 2015-09-02 21:38:40 +02:00
  • cda55ab245 Fix compilation of cuda unit test Gael Guennebaud 2015-09-02 16:59:07 +02:00
  • 14458ec0a0 Fix packetmath unit test for exp and log Gael Guennebaud 2015-09-02 15:47:58 +02:00
  • 6b99afa5ae Fix LSCG::solve with a sparse destination. Gael Guennebaud 2015-09-02 15:34:03 +02:00
  • b5ad3d2cf7 Remove deprecated Flagged expression. Gael Guennebaud 2015-09-02 14:53:50 +02:00
  • 6522c3a6f0 Add regression test for bug #817 Gael Guennebaud 2015-09-02 13:16:03 +02:00
  • be5e2ecc21 bug #505: add more examples of bad and correct usages of auto and eval(). Gael Guennebaud 2015-09-02 13:04:30 +02:00
  • aba8c9ee17 Add a documentation page for common pitfalls Gael Guennebaud 2015-09-02 11:23:55 +02:00
  • a75616887e bug #1057: fix a declaration missmatch with MSVC Gael Guennebaud 2015-09-02 09:31:32 +02:00
  • 280f93ff65 Fix FullPivLU::image documentation Gael Guennebaud 2015-09-02 09:19:27 +02:00
  • 6059188f9d Simplify implementation of the evaluation's iterator of Sparse*Diagonal products to help the compiler to generate better code. Gael Guennebaud 2015-09-01 22:34:30 +02:00
  • 0b2412df50 Remove duplicated temporary in Sparse to Sparse assignment Gael Guennebaud 2015-09-01 22:31:30 +02:00
  • 9001f4a46b Add missing specialization of evaluator of sub-sparse-matrices that can be seen as a SparseCompressedBase. This changeset enable faster iterator for such expressions. Gael Guennebaud 2015-09-01 22:29:17 +02:00
  • f41831e445 Added support for argmax/argmin Benoit Steiner 2015-08-31 08:18:53 -07:00
  • 2ab603316a Use numext::mini/numext::maxi instead of std::min/std::max in the tensor code Benoit Steiner 2015-08-28 08:14:15 -07:00
  • 2ed1495eec nvcc doesn't support std::min or std::max on GPU. Use our own custom implementation instead Benoit Steiner 2015-08-27 16:59:55 -07:00
  • d4c24eb016 fixed Quaternion identity initialization for non-implicitly convertible types Sergiu Dotenco 2015-08-20 20:55:37 +02:00
  • 78358a7241 Fixed broken commit a09cfe650f . Missing } and unprotected min/max calls and definitions. Christoph Hertzberg 2015-08-22 15:03:16 +02:00
  • a09cfe650f std::numeric_limits doesn't work reliably on CUDA devices. Use our own definition of numeric_limit<T>::max() and numeric_limit<T>::min() instead of the stl ones. Benoit Steiner 2015-08-21 16:01:40 -07:00
  • e5c78d85c8 bug #1043: Avoid integer conversion sign warning Christoph Hertzberg 2015-08-19 21:50:21 +02:00
  • 1bdd06a199 Fix some trivial warnings Christoph Hertzberg 2015-08-19 21:38:18 +02:00
  • 0721690dbb Use standard include syntax in Tensor module (<> for include-path and "" for relative path) Christoph Hertzberg 2015-08-18 14:34:00 +02:00
  • 8097d8d028 surpress some warnings Christoph Hertzberg 2015-08-17 21:50:52 +02:00
  • d2e0927127 Define EIGEN_MAX_STATIC_ALIGN_BYTES to 0 for architectures that don't require stack alignment Christoph Hertzberg 2015-08-17 16:44:52 +02:00
  • dc2c103b3b merge Gael Guennebaud 2015-08-16 14:22:02 +02:00
  • d6a4805fdf Protect further isnan/isfinite/isinf calls Christoph Hertzberg 2015-08-16 14:00:02 +02:00
  • a40f6ab276 Merged in ITimer/eigen (pull request PR-133) Christoph Hertzberg 2015-08-14 17:46:57 +02:00
  • 61e0977e10 Protect all calls to isnan, isinf and isfinite with parentheses. Christoph Hertzberg 2015-08-14 17:32:34 +02:00
  • 712e2fed17 bug #829: Introduce macro EIGEN_HAS_CXX11_CONTAINERS and do not specialize std-containers if it is enabled. Christoph Hertzberg 2015-08-14 16:09:48 +02:00
  • a5d1bb2be8 bug #1054: Use set(EIGEN_CXX_FLAG_VERSION "/version") only for Intel compilers on Windows. Also removed code calling head -n1 and always use integrated REGEX functionality. Christoph Hertzberg 2015-08-14 15:30:59 +02:00
  • 93635cafee Fixed a spelling error ITimer 2015-08-10 15:11:10 +08:00
  • 23aab82c0c merge Gael Guennebaud 2015-08-09 21:24:20 +02:00
  • 0d5e673baa Fix Tensor module wrt nullary functor recent change Gael Guennebaud 2015-08-09 21:20:24 +02:00
  • cac6b23033 bug #1053: SparseLU failed with EIGEN_DEFAULT_TO_ROW_MAJOR Christoph Hertzberg 2015-08-07 23:10:56 +02:00
  • febcce34f1 Enable vectorization with half-packets Gael Guennebaud 2015-08-07 20:05:31 +02:00
  • 6245591349 Fix prototype of plset and generalize linspace functor. Gael Guennebaud 2015-08-07 19:27:59 +02:00
  • 60e4260d0d Some functors were not generic wrt packet-type. Gael Guennebaud 2015-08-07 17:41:39 +02:00
  • e68c7b8368 Include SSE packetmath when AVX is enabled, and enable AVX's sine function only in fast-math mode (as SSE) Gael Guennebaud 2015-08-07 17:40:39 +02:00
  • 65bfa5fce7 Allow to use arbitrary packet-types during evaluation. This is implemented by adding a PacketType template parameter to packet and writePacket members of evaluator<>. Gael Guennebaud 2015-08-07 12:01:39 +02:00
  • 3602926ed5 Mark ALignedBit as deprecated. Gael Guennebaud 2015-08-07 10:45:02 +02:00
  • ce57dbd937 Let unpacket_traits<> exposes the required alignment and make use of it everywhere Gael Guennebaud 2015-08-07 10:44:01 +02:00
  • 2afdef6a54 Generalize first_aligned to take the requested alignment as a template parameter, and add a first_default_aligned variante calling first_aligned with the requirement of the largest packet for the given scalar type. Gael Guennebaud 2015-08-06 17:52:01 +02:00
  • 1f5024332e First part of a big refactoring of alignment control to enable the handling of arbitrarily aligned buffers. It includes: - AlignedBit flag is deprecated. Alignment is now specified by the evaluator through the 'Alignment' enum, e.g., evaluator<Xpr>::Alignment. Its value is in Bytes. - Add several enums to specify alignment: Aligned8, Aligned16, Aligned32, Aligned64, Aligned128. AlignedMax corresponds to EIGEN_MAX_ALIGN_BYTES. Such enums are used to define the above Alignment value, and as the 'Options' template parameter of Map<> and Ref<>. - The Aligned enum is now deprecated. It is now an alias for Aligned16. - Currently, traits<Matrix<>>, traits<Array<>>, traits<Ref<>>, traits<Map<>>, and traits<Block<>> also expose the Alignment enum. Gael Guennebaud 2015-08-06 15:31:07 +02:00
  • 65186ef18d Fix logic in compute_default_alignment, extend it to Dynamic size, and move it to XprHelper.h file. Gael Guennebaud 2015-08-06 14:07:59 +02:00
  • becd89df29 Enable runtime stack alignment in gemm_blocking_space. Gael Guennebaud 2015-08-06 14:00:26 +02:00
  • d4f5efc51a Add a EIGEN_DEFAULT_ALIGN_BYTES macro defining default alignment for alloca and aligned_malloc. It is defined as the max of EIGEN_IDEAL_MAX_ALIGN_BYTES and EIGEN_MAX_ALIGN_BYTES Gael Guennebaud 2015-08-06 13:56:53 +02:00
  • 7e0d7a76b8 Remove dense nested loops in IncompleteCholesky Gael Guennebaud 2015-08-04 18:01:38 +02:00
  • e31fc50280 Numerous fixes for IncompleteCholesky. Still have to make it fully exploit the sparse structure of the L factor, and improve robustness to illconditionned problems. Gael Guennebaud 2015-08-04 16:16:02 +02:00
  • 9a4713e505 Add a unit test for IncompleteCholesky Gael Guennebaud 2015-08-04 16:14:06 +02:00
  • 506964fc29 Propagate precondition info to the iterative solver. Gael Guennebaud 2015-08-04 16:13:34 +02:00
  • db0f5c9d90 Fix conversion warning Gael Guennebaud 2015-08-04 16:12:44 +02:00
  • b986c147cd Fix ForceNonZeroDiag for complexes Gael Guennebaud 2015-08-04 16:12:16 +02:00
  • cbce0e3b12 Fixed compilation warning Benoit Steiner 2015-08-03 21:52:29 -07:00
  • a5dc49e7e8 Fixed 2 compilation warnings generated by llvm Benoit Steiner 2015-07-29 15:06:08 -07:00
  • e1d28b7ea7 Added a test for shuffling Benoit Steiner 2015-07-29 15:01:21 -07:00
  • 0570594f2c Fixed a few compilation warnings triggered by clang Benoit Steiner 2015-07-29 11:48:38 -07:00
  • 099597406f Simplified and generalized the DividerTraits code Benoit Steiner 2015-07-29 10:02:42 -07:00
  • 6db3a557f4 Add missing specialization of struct DividerTraits<long> Gael Guennebaud 2015-07-29 11:38:53 +02:00
  • aec4814370 Many files were missing in previous changeset. Gael Guennebaud 2015-07-29 11:11:23 +02:00