Commit Graph

  • f9350e70eb fix unused variable warning Gael Guennebaud 2015-06-09 15:17:21 +02:00
  • 4aba24a1b2 Clean argument names of some functions Gael Guennebaud 2015-06-09 13:32:12 +02:00
  • 302cf8ffe2 Add missing documentation for TriangularViewImpl<MatrixType,Mode,Sparse> Gael Guennebaud 2015-06-09 11:40:07 +02:00
  • 3a4299b245 bug #872: remove usage of deprecated bind1st. Gael Guennebaud 2015-06-09 10:52:04 +02:00
  • 9aef0db992 Skip too large real-world problems for solvers that do not scale (e.g., SimplicialLLT without reordering) Gael Guennebaud 2015-06-09 09:29:53 +02:00
  • 9a2447b0c9 Fix shadow warnings triggered by clang Gael Guennebaud 2015-06-09 09:11:12 +02:00
  • cd8b996f99 Extend unit test and documentation of SelfAdjointEigenSolver::computeDirect Gael Guennebaud 2015-06-08 16:16:42 +02:00
  • 913a61870d Update utility for experimenting with 3x3 eigenvalues Gael Guennebaud 2015-06-08 15:54:53 +02:00
  • 8f031a3cee bug #997: add missing evaluators for m.lazyProduct(v.homogeneous()) Gael Guennebaud 2015-06-08 15:43:41 +02:00
  • e6c5723dcd Add unit test for m.replicate(...)(index). Gael Guennebaud 2015-06-08 15:42:15 +02:00
  • 274b1f5d7e Fix homogeneous() for 1x1 matrix: in this case, homogeneous follows the storage order guaranteeing that v.transpose().homogeneous() == v.homogeneous().transpose() Gael Guennebaud 2015-06-08 15:40:51 +02:00
  • cbe3a1a83e Add missing accessors for 1D index based access to Replicate<> expressions. Gael Guennebaud 2015-06-08 15:39:09 +02:00
  • a7ae628c9f bug #1005: fix regression regarding sparse coeff-wise binary operator that did not trigger a static assertion for mismatched storage Gael Guennebaud 2015-06-08 10:14:08 +02:00
  • 0a9b5d1396 bug #705: fix handling of Lapack potrf return code Gael Guennebaud 2015-06-05 15:59:13 +02:00
  • d0b7b5cb55 minor documentation fixes Gael Guennebaud 2015-06-05 14:40:07 +02:00
  • 56d4ef7ad6 BiCGSTAB: set default guess to 0, and improve restart mechanism by recomputing the accurate residual. Gael Guennebaud 2015-06-05 14:37:57 +02:00
  • 98a8d43457 Improve unit testing of real-word sparse problem (fix some shortcommings, use VERIFY, etc.) Gael Guennebaud 2015-06-05 14:33:37 +02:00
  • b685660b22 Do go to full accuracy when testing BiCGSTAB. Gael Guennebaud 2015-06-05 14:32:26 +02:00
  • 8bc26562f4 Do not abort if the folder cannot be openned! Gael Guennebaud 2015-06-05 14:31:29 +02:00
  • 3e7bc8d686 Improve loading of symmetric sparse matrices in MatrixMarketIterator Gael Guennebaud 2015-06-05 10:16:29 +02:00
  • acc761cf0c Merged in FlorianGeorge/eigen_blaze_fork_2 (pull request PR-60) Gael Guennebaud 2015-06-04 09:15:22 +02:00
  • ea1190486f Fixed a compilation error triggered by nvcc 7 Benoit Steiner 2015-05-28 11:57:51 -07:00
  • 0e5fed74e7 Worked around some constexpr related bugs in nvcc 7 Benoit Steiner 2015-05-28 10:14:38 -07:00
  • f13b3d4433 Added missing include files Benoit Steiner 2015-05-28 07:57:28 -07:00
  • abec18bae0 Fixed potential compilation error Benoit Steiner 2015-05-26 10:11:15 -07:00
  • 9df186c140 Added a few more missing EIGEN_DEVICE_FUNC statements Benoit Steiner 2015-05-26 09:47:48 -07:00
  • 466bcc589e Added a few missing EIGEN_DEVICE_FUNC statements Benoit Steiner 2015-05-26 09:37:23 -07:00
  • d457734a19 Avoid calling smart_copy with null pointers. Gael Guennebaud 2015-05-25 22:30:56 +02:00
  • 6b800744ce Moved away from std::async and std::future as the underlying mechnism for the thread pool device. On several platforms, the functions passed to std::async are not scheduled in the order in which they are given to std::async, which leads to massive performance issues in the contraction code. Instead we now have a custom thread pool that ensures that the functions are picked up by the threads in the pool in the order in which they are enqueued in the pool. Benoit Steiner 2015-05-20 13:52:07 -07:00
  • 48f6b274e2 Fixed compilation error triggered by gcc 4.7 Benoit Steiner 2015-05-20 08:54:44 -07:00
  • 2451679951 Avoid using the cuda memcpy for small tensor slices since the memcpy kernel is very expensive to launch Benoit Steiner 2015-05-19 15:19:01 -07:00
  • a81d17b73a Added new version of the TensorIntDiv class optimized for 32 bit signed integers. It saves 1 register on CPU and 2 on GPU. Benoit Steiner 2015-05-19 13:59:52 -07:00
  • 051d5325cc Abandon blocking size lookup table approach. Not performing as well in real world as in microbenchmark. Benoit Jacob 2015-05-19 11:03:59 -04:00
  • ebea530782 bug #1014: More stable direct computation of eigenvalues and -vectors for 3x3 matrices Christoph Hertzberg 2015-05-17 21:54:32 +02:00
  • c88e1abaf3 also uninitialized here, see previous cset Benoit Jacob 2015-05-15 11:34:57 -04:00
  • 807793ec3b Fix uninitialized var warning. The compiler was clearing the register anyway, so this does not change resulting code Benoit Jacob 2015-05-15 11:15:53 -04:00
  • 140f85bb99 Check for the macro __ARM_NEON__ (with two underscores at the end) as well as __ARM_NEON. The second macro is correct according to the ARM language extensions specification, but historically the first one has been more common. Some older compilers (e.g. gcc v4.6 on a Beaglebone Black) only define the first, so without this patch NEON isn't enabled. Pete Warden 2015-05-12 16:03:43 -07:00
  • a852001196 Add regression test for bugs #854 and #1014, and check that the eigenvector matrix is unitary. Gael Guennebaud 2015-05-12 18:45:39 +02:00
  • e66caf48e8 Make test matrices for eigensolver/selfadjoint even more tricky Gael Guennebaud 2015-05-12 18:44:46 +02:00
  • ef81730625 Ignore denormal numbers in selfadjoint eigensolver. Gael Guennebaud 2015-05-12 18:38:43 +02:00
  • a605a1d7df Merged in MattPD/eigen/MattPD/doc-fix-wording-typos-in-templatekeywor-1431363009359 (pull request PR-116) Christoph Hertzberg 2015-05-11 23:37:52 +02:00
  • 447e060b81 [Doc] Fix wording / typos in TemplateKeyword.dox MattPD 2015-05-11 16:50:18 +00:00
  • 494fa991c3 bug #872: Avoid deprecated binder1st/binder2nd usage by providing custom functors for comparison operators Christoph Hertzberg 2015-05-07 17:28:40 +02:00
  • 4a936974a5 bug #1013: fix 2x2 direct eigensolver for identical eiegnvalues Gael Guennebaud 2015-05-07 15:55:12 +02:00
  • c2107d30ce Extend unit tests of sefladjoint-eigensolver Gael Guennebaud 2015-05-07 15:54:07 +02:00
  • ebf8ca4fa8 Fix bug #1010: m_isInitialized was improperly updated Gael Guennebaud 2015-05-07 14:20:42 +02:00
  • dd698e6680 Merged in doug_kwan/eigen (pull request PR-103) Konstantinos Margaritis 2015-05-05 20:50:14 +03:00
  • 1dded10cb7 Added a double-precision implementation of the exp() function for AVX. Benoit Steiner 2015-05-04 10:42:51 -07:00
  • 6273aca9b1 small typo Christoph Hertzberg 2015-05-04 15:26:31 +00:00
  • 4dd7d0b5dc Merged in mvdyck/eigen-3/mvdyck/doc-multithreading-fix-old-n-eigennbthr-1430750928880 (pull request PR-114) Christoph Hertzberg 2015-05-04 17:23:21 +02:00
  • 4b9eddaef8 [Doc] Multi-threading fix OLD: n = Eigen::nbThreads( n ); NEW: n = Eigen::nbThreads( ); michiel van dyck 2015-05-04 14:48:52 +00:00
  • 28a4c92cbf bug #998: Started fixing doxygen warnings Christoph Hertzberg 2015-05-01 22:10:41 +02:00
  • 173b34e9ab bug #999: clarify that behavior of empty AlignedBoxes is undefined, and further improvements in documentation Christoph Hertzberg 2015-04-30 19:30:36 +02:00
  • da2baf685d Regression test for bug #302 (transplanted from 80fd8fab87 ) Changed DenseIndex to Index Christoph Hertzberg 2015-04-26 21:05:33 +02:00
  • 8c6a3b5ace Fix trivial warnings in LevenbergMarquardt module and test Christoph Hertzberg 2015-04-24 21:35:30 +02:00
  • de18cd413d Disable posix_memalign on Solaris and SunOS, and allows to by-pass built-in posix_memalign detection rules. Gael Guennebaud 2015-04-24 11:26:51 +02:00
  • 1681a665d9 Extend unit test of Map<,,Stride<>> with stack allocated buffers and less trivial operations. Gael Guennebaud 2015-04-24 10:38:28 +02:00
  • 834f66e9fc Extend unit test of Map<> with stack allocated buffers and less trivial operations. Gael Guennebaud 2015-04-24 10:10:19 +02:00
  • 40258078c6 bug #360: add value_type typedef to DenseBase/SparseMatrixBase Gael Guennebaud 2015-04-24 09:44:24 +02:00
  • c460af414e Fix bug #1000: Manually inherit assignment operators for MSVC 2013 and later (as required by the standard). Christoph Hertzberg 2015-04-23 13:39:03 +02:00
  • fd1d4bd86c Silenced a few compilation warnings Benoit Steiner 2015-04-22 16:16:15 -07:00
  • 91359e1d0a Added the ability to generate a tensor from a custom user defined 'generator'. This simplifies the creation of constant tensors initialized using specific regular patterns. Created a gaussian window generator as a first use case. Benoit Steiner 2015-04-22 11:14:58 -07:00
  • 8838ed39f4 Added support for non-deterministic random number generation on GPU Benoit Steiner 2015-04-22 09:14:38 -07:00
  • e7457e419d Merge with dfa991cbae Christoph Hertzberg 2015-04-22 03:39:32 +02:00
  • dfa991cbae Make sure that the copy constructor of the evaluator is always called before launching the evaluation of a tensor expression on a cuda device. Benoit Steiner 2015-04-21 16:15:45 -07:00
  • dbd12b4cda Make sure that BlockImpl<const SparseMatrix> ctor is called with the right type Gael Guennebaud 2015-04-21 10:15:36 +02:00
  • d6a8b43b39 Fix typo in the definition of EIGEN_COMP_GNUC_STRICT Gael Guennebaud 2015-04-21 10:12:38 +02:00
  • e709488361 Silenced a few compilation warnings Benoit Steiner 2015-04-20 17:39:45 -07:00
  • 10a1f81822 Sped up the assignment of a tensor to a tensor slice, as well as the assigment of a constant slice to a tensor Benoit Steiner 2015-04-20 17:34:11 -07:00
  • e5048b5501 Use std::isfinite when available Deanna Hood 2015-04-20 14:59:57 -04:00
  • 249c48ba00 Incorporate C++11 check into EIGEN_HAS_C99_MATH macro Deanna Hood 2015-04-20 14:57:04 -04:00
  • 0250f4a9f2 Merged default into unary-array-cwise-functors Deanna Hood 2015-04-20 14:01:35 -04:00
  • 0339502a4f Only use std::isnan and std::isinf if they are available Deanna Hood 2015-04-20 13:14:06 -04:00
  • 43eb2ca6e1 Improved the tensor random number generators: * Use a mersenne twister whenebver possible instead of the default entropy source since the default one isn't very good at all. * Added the ability to seed the generators with a time based seed to make them non-deterministic. Benoit Steiner 2015-04-20 09:24:09 -07:00
  • 016c29f207 Merge with 70bc3b0668 Christoph Hertzberg 2015-04-20 08:33:39 +02:00
  • 70bc3b0668 Silenced a warning in the tensor code Benoit Steiner 2015-04-19 12:38:00 -07:00
  • 3220eb2b93 Fixed some compilation warnings Benoit Steiner 2015-04-19 12:36:35 -07:00
  • fc2d5b86ce simplify previous changeset: sub-expressions are nested by value Gael Guennebaud 2015-04-18 22:50:16 +02:00
  • 5a3c48e3c6 bug #942: fix dangling references in evaluator of diagonal * sparse products. Gael Guennebaud 2015-04-18 22:43:27 +02:00
  • 3b429b71e6 Fixed compilation warning triggered by gcc 4.7 Benoit Steiner 2015-04-18 13:41:06 -07:00
  • 9c6b82bcd5 Use ptrdiff_t instead of size_t to encode fixed sizes. This silences several clang compilation warnings (transplanted from 4400e4436ac7c5bbd305a03c21aa4bce24ae199b) Benoit Steiner 2015-04-17 09:12:18 -07:00
  • 4f126b862d Add internal assertions to purely fixed-size DenseStorage, mark optional variables always as unused Christoph Hertzberg 2015-04-17 11:36:21 +02:00
  • da5b98a94d Updated the cxx11_tensor_convolution test to avoid using cxx11 features. This should enable the test to compile with gcc 4.7 and older Benoit Steiner 2015-04-16 12:29:16 -07:00
  • d19d09ae6a Updated a regression test to avoid compilation errors when compiling with gcc 4.7 Benoit Steiner 2015-04-16 12:15:27 -07:00
  • 9d7843d0d0 Add internal assertions to DenseStorage constructor Christoph Hertzberg 2015-04-16 15:47:06 +02:00
  • 3be9f5c4d7 Constructing a Matrix/Array with implicit transpose could lead to memory leaks. Also reduced code duplication for Matrix/Array constructors Christoph Hertzberg 2015-04-16 13:25:20 +02:00
  • e0cff9ae0d Fix bug #996: fix comparisons to 0 instead of Scalar(0) Gael Guennebaud 2015-04-15 14:48:53 +02:00
  • 5dbe758dc3 Backed out changeset 04c8c5d9ef Gael Guennebaud 2015-04-15 14:47:08 +02:00
  • 04c8c5d9ef Fix bug #996: fix comparisons to 0 instead of Scalar(0) Gael Guennebaud 2015-04-15 14:44:57 +02:00
  • 0f82399fe9 Pulled latest changes from trunk Benoit Steiner 2015-04-14 19:13:34 -07:00
  • 761691f18d Make conversion from 0 to Scalar explicit (issue reported by Brad Bell) Christoph Hertzberg 2015-04-13 17:15:00 +02:00
  • 5401fbcc50 Improved the blocking strategy to speedup multithreaded tensor contractions. Benoit Steiner 2015-04-09 16:44:10 -07:00
  • 085aa8e601 Don't use M_PI since it's only guaranteed to be defined in Eigen/Geometry Deanna Hood 2015-04-08 13:59:18 -05:00
  • 0eb220c00d add a note on bug #992 Gael Guennebaud 2015-04-08 09:25:34 +02:00
  • d7f51feb07 bug #992: don't select a 3p GEMM path with non-vectorizable scalar types, this hits unsupported paths in symm/triangular products code Benoit Jacob 2015-04-07 15:13:55 -04:00
  • 0e9753c8df Fix compiler flags on Android/ARM: - generate position-independent code (PIE), a requirement to run binaries on Android 5.0+ devices; - correctly handle EIGEN_TEST_FMA + EIGEN_TEST_NEON to pass -mfpu=neon-vfpv4. Benoit Jacob 2015-04-07 14:03:21 -04:00
  • 1de49ef4c2 Fixed a bug when chipping tensors laid out in row major order. Benoit Steiner 2015-04-07 10:44:13 -07:00
  • a1f1e1e51d Fixed the order of 2 #includes Benoit Steiner 2015-04-06 10:41:39 -07:00
  • 7c18ab921c Pulled latest updates from trunk Benoit Steiner 2015-04-04 20:07:04 -07:00
  • 15b5adb327 Fix regression in DynamicSparseMatrix and SuperLUSupport wrt recent change on nonZeros/nonZerosEstimate Gael Guennebaud 2015-04-02 22:21:41 +02:00