Commit Graph

  • bd511dde9d bug #952: Missing \endcode made doxygen fail to build ColPivHouseholderQR Christoph Hertzberg 2015-02-15 06:08:25 +01:00
  • e2cfddf75f Pulled latest updates from trunk Benoit Steiner 2015-02-13 16:21:59 -08:00
  • 0927801a84 Optimized version of the sin(), exp(), log() and sqrt() function for AVX Benoit Steiner 2015-02-13 16:07:08 -08:00
  • e972b55ec4 bug #953 - Fix prefetches in 3px4 product kernel Benoit Jacob 2015-02-13 14:52:36 -05:00
  • fc202bab39 Index refactoring: StorageIndex must be used for storage only (and locally when it make sense). In all other cases use the global Index type. Gael Guennebaud 2015-02-13 18:57:41 +01:00
  • fe51319980 Merge Index-refactoring branch with default, fix PastixSupport, remove some useless typedefs Gael Guennebaud 2015-02-13 10:03:53 +01:00
  • 0918c51e60 merge Tensor module within Eigen/unsupported and update gemv BLAS wrapper Gael Guennebaud 2015-02-12 21:48:41 +01:00
  • 409547a0c8 update EIGEN_FAST_MATH documentation Gael Guennebaud 2015-02-12 21:04:31 +01:00
  • 4470c99975 Added a test to validate tensor casting on cuda devices Benoit Steiner 2015-02-10 14:40:18 -08:00
  • 6620aaa4b3 Silenced a few compilation warnings generated by nvcc Benoit Steiner 2015-02-10 14:34:42 -08:00
  • f669f5656a Marked a few functions as EIGEN_DEVICE_FUNC to enable the use of tensors in cuda kernels. Benoit Steiner 2015-02-10 14:29:47 -08:00
  • 029d236ceb merge Gael Guennebaud 2015-02-10 23:12:47 +01:00
  • fe25f3b8e3 FMA has been wrongly disabled Gael Guennebaud 2015-02-10 23:11:35 +01:00
  • ceb4c9c10b Pulled latest changes from trunk Benoit Steiner 2015-02-10 14:03:17 -08:00
  • cc5d7ff523 Added vectorized implementation of the exponential function for ARM/NEON Benoit Steiner 2015-02-10 14:02:38 -08:00
  • d771295554 remove useless include Gael Guennebaud 2015-02-10 22:59:27 +01:00
  • fefec723aa Fixed compilation error triggered when trying to vectorize a non vectorizable cuda kernel. Benoit Steiner 2015-02-10 13:16:22 -08:00
  • 780b2422e2 Silenced the last batch of compilation warnings triggered by gcc 4.8 Benoit Steiner 2015-02-10 12:43:55 -08:00
  • c21e45fbc5 Fixed a few more compilation warnings Benoit Steiner 2015-02-10 12:36:26 -08:00
  • 057cfd2f02 Silenced more compilation warnings Benoit Steiner 2015-02-10 12:25:02 -08:00
  • 114e863f08 Silcenced a few compilation warnings Benoit Steiner 2015-02-10 12:20:24 -08:00
  • 410895a7e4 Silenced several compilation warnings Benoit Steiner 2015-02-10 12:13:19 -08:00
  • 4716c2c666 Fixed compilation error Benoit Steiner 2015-02-10 12:06:19 -08:00
  • 91fe3a3004 Removed a debug printf statement. Benoit Steiner 2015-02-10 10:29:28 -08:00
  • 84bba80916 Fix bug #733: step by step solving is not a good example for solveWithGuess Jan Blechta 2015-02-10 14:24:39 +01:00
  • 91953d2d37 Backport MINRES fixes to 3.2 Gael Guennebaud 2015-02-10 19:21:41 +01:00
  • 7b35b4cacc Allows Lower|Upper as a template argument of CG and MINRES: in this case the full matrix will be considered. Gael Guennebaud 2015-02-10 18:57:41 +01:00
  • c3f3580b8f Fix bug #733: step by step solving is not a good example for solveWithGuess Jan Blechta 2015-02-10 14:24:39 +01:00
  • deecff97ed typo Gael Guennebaud 2015-02-10 19:22:05 +01:00
  • c6e8caf090 Allows Lower|Upper as a template argument of CG and MINRES: in this case the full matrix will be considered. Gael Guennebaud 2015-02-10 18:57:41 +01:00
  • d10d6a40dd bug #897: Update unsupported iterative solvers based on IterativeSolverBased. Gael Guennebaud 2015-02-10 13:02:59 +01:00
  • 87629cd639 bug #897: makes iterative sparse solvers use a Ref<SparseMatrix> instead of a SparseMatrix pointer. This fixes usage of iterative solvers with a Map<SparseMatrix>. Gael Guennebaud 2015-02-09 11:41:25 +01:00
  • bde98df03f merge Gael Guennebaud 2015-02-09 11:15:37 +01:00
  • d4ec48575e Make Block<SparseMatrix> inherit SparseCompressedBase in the case of an inner-panels and fix valuePtr() innerIndexPtr() Gael Guennebaud 2015-02-09 11:14:36 +01:00
  • 554aa9b31d Add failtests for Ref<SparseMatrix> Gael Guennebaud 2015-02-09 10:24:07 +01:00
  • 3af29caae8 Cleaning and add more unit tests for Ref<SparseMatrix> and Map<SparseMatrix> Gael Guennebaud 2015-02-09 10:23:45 +01:00
  • f2ff8c091e Add a Ref<SparseMatrix> specialization. Gael Guennebaud 2015-02-07 22:04:18 +01:00
  • f3be317614 Add a Map<SparseMatrix> specialization. Gael Guennebaud 2015-02-07 22:03:25 +01:00
  • 08081f8293 Make SparseTranspose inherit SparseCompressBase when possible Gael Guennebaud 2015-02-07 22:02:14 +01:00
  • 7838fda82c Add a SparseCompressedBase class providing (un)compressed accessors (like data()/*Stride() for dense matrices), and a CompressedAccessBit flag (similar to DirectAccessBit for dense matrices). Gael Guennebaud 2015-02-07 22:00:46 +01:00
  • 3ba6647398 Fixed the cxx11_meta test Benoit Steiner 2015-02-06 06:00:59 -08:00
  • 01f7918788 Pulled latest fixes Benoit Steiner 2015-02-06 05:30:20 -08:00
  • b50ffaddf2 merge Gael Guennebaud 2015-02-06 14:27:12 +01:00
  • 74e460b995 Fix symmetric product Gael Guennebaud 2015-02-06 14:26:24 +01:00
  • c03c73c9b7 Fix clang compilation Gael Guennebaud 2015-02-06 14:26:12 +01:00
  • 668518aed6 Fix non initialized entries and comparison of very small numbers Gael Guennebaud 2015-02-06 14:25:41 +01:00
  • c739102ef9 Pulled the latest changes from the trunk Benoit Steiner 2015-02-06 05:25:03 -08:00
  • 2559fa9b0f Fixed compilation error in the tensor broadcasting test Benoit Steiner 2015-02-06 02:55:18 -08:00
  • dcb2a8b184 Added the EIGEN_HAS_CONSTEXPR define Gate the tensor index list code based on the value of EIGEN_HAS_CONSTEXPR Benoit Steiner 2015-02-06 02:51:59 -08:00
  • a8f2c6eec7 Using numext::pow instead of std::pow in poly_eval function. Filippo Basso 2015-02-04 18:37:51 +00:00
  • b1eca55328 Use Ref<> to ensure that both x and b in Ax=b are compatible with Umfpack/SuperLU expectations Gael Guennebaud 2015-02-03 23:46:05 +01:00
  • f9931a0392 SPQR: fix default threshold value Gael Guennebaud 2015-02-03 22:32:34 +01:00
  • ebdf6a2dbb SPQR: fix default threshold value Gael Guennebaud 2015-02-03 22:32:34 +01:00
  • f64045a060 Silenced a few more compilation warnings Benoit Steiner 2015-01-30 19:52:01 -08:00
  • 590f4b0aa3 Silenced some compilation warnings Benoit Steiner 2015-01-30 19:46:30 -08:00
  • 5ef95fabee bug #936, patch 3/3: Properly detect FMA support on ARM (requires VFPv4) and use it instead of MLA when available, because it's both more accurate, and faster. Benoit Jacob 2015-01-30 17:45:03 -05:00
  • 0f21613698 bug #936, patch 2/3: Remove EIGEN_VECTORIZE_FMA, was redundant with EIGEN_HAS_SINGLE_INSTRUCTION_MADD Benoit Jacob 2015-01-30 17:44:26 -05:00
  • 340b8afb14 bug #936, patch 1.5/3: rename _FUSED_ macros to _SINGLE_INSTRUCTION_, because this is what they are about. "Fused" means "no intermediate rounding between the mul and the add, only one rounding at the end". Instead, what we are concerned about here is whether a temporary register is needed, i.e. whether the MUL and ADD are separate instructions. Concretely, on ARM NEON, a single-instruction mul-add is always available: VMLA. But a true fused mul-add is only available on VFPv4: VFMA. Benoit Jacob 2015-01-31 14:15:57 -05:00
  • 9f99f61e69 bug #936, patch 1/3: some cleanup and renaming for consistency. Benoit Jacob 2015-01-30 17:43:56 -05:00
  • 759bd92a85 bug #935: Add asm comments in GEBP kernels to work around a bug in both GCC and Clang on ARM/NEON, whereby they spill registers, severely harming performance. The reason why the asm comments make a difference is that they prevent the compiler from reordering code across these boundaries, which has the effect of extending the lifetime of local variables and increasing register pressure on this register-tight code. Benoit Jacob 2015-01-30 17:27:56 -05:00
  • f89ba2a58b bug #941: fix accuracy issue in ColPivHouseholderQR, do not stop decomposition on a small pivot (grafted from f1092d2f73 ) Gael Guennebaud 2015-01-30 19:04:04 +01:00
  • f1092d2f73 bug #941: fix accuracy issue in ColPivHouseholderQR, do not stop decomposition on a small pivot Gael Guennebaud 2015-01-30 19:04:04 +01:00
  • 8296c4aaed Supernodes was disabled. (grafted from 9d82f7e30d ) Gael Guennebaud 2015-01-30 17:24:40 +01:00
  • 9d82f7e30d Supernodes was disabled. Gael Guennebaud 2015-01-30 17:24:40 +01:00
  • e896c0ade7 Marked the contraction operation as read only, since its result can't be assigned. Benoit Steiner 2015-01-29 10:29:47 -08:00
  • 5a6ea4edf6 Added more tests to cover tensor reductions Benoit Steiner 2015-01-28 10:02:47 -08:00
  • b613173350 bug #933: RealSchur, do not consider the input matrix norm to check negligible sub-diag entries. This also makes this test consistent with the complex and self-adjoint cases. (grafted from a727a2c4ed ) Gael Guennebaud 2015-01-28 16:07:51 +01:00
  • a727a2c4ed bug #933: RealSchur, do not consider the input matrix norm to check negligible sub-diag entries. This also makes this test consistent with the complex and self-adjoint cases. Gael Guennebaud 2015-01-28 16:07:51 +01:00
  • 9dfdbd7e56 mproved the performance of tensor reductions that preserve the inner most dimension(s). Benoit Steiner 2015-01-27 14:15:31 -08:00
  • 46fc881e4a Added a few benchmarks for the tensor code Benoit Steiner 2015-01-26 17:46:40 -08:00
  • c6eb84aabc Enable vectorization of transposeInPlace for PacketSize x PacketSize matrices Gael Guennebaud 2015-01-26 17:09:01 +01:00
  • e1f1091fde Add support for dense ?= diagonal Gael Guennebaud 2015-01-24 10:32:49 +01:00
  • 638c6948d7 Added tag 3.2.4 for changeset e6952a51ba Gael Guennebaud 2015-01-21 17:26:53 +01:00
  • e6952a51ba bump to 3.2.4 3.2.4 Gael Guennebaud 2015-01-21 17:26:41 +01:00
  • b9d314ae19 bug #329: fix typo Gael Guennebaud 2015-01-17 21:55:33 +01:00
  • 0039cd9cf9 bug #329: fix typo (grafted from b9d314ae19 ) Gael Guennebaud 2015-01-17 21:55:33 +01:00
  • 14f537c296 gcc doesn't consider that template<typename OtherDerived> TensorStridingOp& operator = (const OtherDerived& other) provides a valid assignment operator for the striding operation, and therefore refuses to compile code like: result.stride(foo) = source.stride(bar); Benoit Steiner 2015-01-16 09:09:23 -08:00
  • 641e824c56 Added cube() operation Benoit Steiner 2015-01-15 11:11:48 -08:00
  • b5124e7cfd Created many additional tests Benoit Steiner 2015-01-14 15:46:04 -08:00
  • 54e3633b43 Updated the list of include files Benoit Steiner 2015-01-14 15:43:38 -08:00
  • f697df7237 Improved support for RowMajor tensors Misc fixes and API cleanups. Benoit Steiner 2015-01-14 15:38:48 -08:00
  • 6559d09c60 Ensured that each thread has it's own copy of the TensorEvaluator: this avoid race conditions when the evaluator calls a non thread safe functor, eg when generating random numbers. Benoit Steiner 2015-01-14 15:34:50 -08:00
  • 8a382aa119 Improved the resizing of tensors Benoit Steiner 2015-01-14 15:33:11 -08:00
  • 703c526355 Misc improvements Benoit Steiner 2015-01-14 15:31:52 -08:00
  • 4cdf3fe427 Misc fixes Benoit Steiner 2015-01-14 15:30:47 -08:00
  • 0feff6e987 Expanded the functionality of index lists Benoit Steiner 2015-01-14 15:29:48 -08:00
  • cd679f2c47 Fix doc: setConstant does not exist for SparseMatrix. Gael Guennebaud 2015-01-14 22:06:09 +01:00
  • f074d43f4b Fix doc: setConstant does not exist for SparseMatrix. (grafted from cd679f2c47 ) Gael Guennebaud 2015-01-14 22:06:09 +01:00
  • 1ac8600126 Fixed the return type of coefficient wise operations. For example, the abs function returns a floating point value when called on a complex input. Benoit Steiner 2015-01-14 12:47:46 -08:00
  • 378bdfb7f0 Added missing apis to the TensorMap class Benoit Steiner 2015-01-14 12:45:20 -08:00
  • 0526dc1bb4 Added missing apis to the tensor class Benoit Steiner 2015-01-14 12:44:08 -08:00
  • 1a36590e84 Fixed the printing of RowMajor tensors Benoit Steiner 2015-01-14 12:43:20 -08:00
  • 7e0b6c56b4 Added ability to initialize a tensor using an initializer list Benoit Steiner 2015-01-14 12:41:30 -08:00
  • b12dd1ae3c Misc improvements for fixed size tensors Benoit Steiner 2015-01-14 12:39:34 -08:00
  • 71676eaddd Added support for RowMajor inputs to the contraction code. Benoit Steiner 2015-01-14 12:36:57 -08:00
  • 0a0ab6dd15 Increased the functionality of the tensor devices Benoit Steiner 2015-01-14 11:45:17 -08:00
  • 5692723c58 Improved the performance of the contraction code on CUDA Benoit Steiner 2015-01-14 11:42:52 -08:00
  • 8f4b8d204b Improved the performance of tensor reductions Added the ability to generate random numbers following a normal distribution Created a test to validate the ability to generate random numbers. Benoit Steiner 2015-01-14 10:19:33 -08:00
  • 3bd2b41b2e Created a test for tensor type casting Benoit Steiner 2015-01-14 10:17:02 -08:00
  • 4928ea1212 Added ability to reverse the order of the coefficients in a tensor Benoit Steiner 2015-01-14 10:15:58 -08:00