Commit Graph

  • 85c7659574 Refactoring of sparse solvers through a SparseSolverBase class and usage of the Solve<> expression. Introduce a SolveWithGuess expression on top of Solve. Gael Guennebaud 2014-09-01 15:00:19 +02:00
  • bc065c75d2 Implement the missing bits to make Solve compatible with sparse rhs Gael Guennebaud 2014-09-01 14:50:59 +02:00
  • e6cc24cbd6 Fix compilation in legacy mode Gael Guennebaud 2014-09-01 14:20:11 +02:00
  • 7ff266e3ce Initial VSX commit Konstantinos Margaritis 2014-08-29 20:03:49 +00:00
  • b4a709520d merge Gael Guennebaud 2014-08-29 15:31:54 +02:00
  • c1d0f15bde Enable evaluators by default Gael Guennebaud 2014-08-29 15:31:32 +02:00
  • 124d12a915 merge default branch Gael Guennebaud 2014-08-29 15:20:31 +02:00
  • f29dbec321 undef Unsable macro Gael Guennebaud 2014-08-29 15:12:03 +02:00
  • 2959045f2f Optimized the tensor padding code. Benoit Steiner 2014-08-26 09:47:18 -07:00
  • 36fffe48f7 Misc api improvements and cleanups Benoit Steiner 2014-08-23 14:35:41 -07:00
  • fb5c1e9097 Optimized and cleaned up the tensor morphing code Benoit Steiner 2014-08-23 13:18:30 -07:00
  • 3d298da269 Added support for broadcasting Benoit Steiner 2014-08-20 17:00:50 -07:00
  • 9ac3c821ea Improved the speed of convolutions when running on cuda devices Benoit Steiner 2014-08-19 16:57:10 -07:00
  • 33c702c79f Added support for fast integer divisions by a constant Sped up tensor slicing by a factor of 3 by using these fast integer divisions. Benoit Steiner 2014-08-14 22:13:21 -07:00
  • 756292f8aa Fixed compilation errors Benoit Steiner 2014-08-14 00:32:59 -07:00
  • 8c8db49331 Added a few regression tests Benoit Steiner 2014-08-14 00:25:22 -07:00
  • eeb43f9e2b Added support for padding, stridding, and shuffling Benoit Steiner 2014-08-14 00:22:47 -07:00
  • 16047c8d4a Pulled in the latest changes from the Eigen trunk Benoit Steiner 2014-08-13 22:25:29 -07:00
  • 916ef48846 Added ability to get the nth element from an abstract array type. Benoit Steiner 2014-08-13 08:44:47 -07:00
  • f1d8c13dbc Fixed misc typos. Benoit Steiner 2014-08-13 08:40:26 -07:00
  • 9faad2932f Added missing apis. Benoit Steiner 2014-08-13 08:36:33 -07:00
  • f8fad09301 Updated the convolution and contraction evaluators to follow the new EvalSubExprsIfNeeded apu. Benoit Steiner 2014-08-13 08:33:18 -07:00
  • 72e7529708 Fixed a typo. Benoit Steiner 2014-08-13 08:29:40 -07:00
  • 1aa2bf8274 Support for in place evaluation of expressions containing slicing and reshaping operations Benoit Steiner 2014-08-13 08:27:58 -07:00
  • b1892ab14d Added suppor for in place evaluation to simple tensor expressions. Use mempy to speedup tensor copies whenever possible. Benoit Steiner 2014-08-13 08:26:44 -07:00
  • 439feca139 Reworked the TensorExecutor code to support in place evaluation. Benoit Steiner 2014-08-13 08:22:05 -07:00
  • e6d55c081b Fix bug #852: define Traits type in general_matrix_matrix_product when EIGEN_USE_BLAS is defined Kevin Locke 2014-08-08 04:05:28 -04:00
  • 57f71a5552 Update bench_norm utility Gael Guennebaud 2014-09-11 10:27:46 +02:00
  • 5e890d3ad7 Improve further the accuracy of JacobiSVD wrt under/overflow while improving speed for small matrices (hypot is very slow). Gael Guennebaud 2014-09-10 23:11:58 +02:00
  • 2d90484450 mat/=scalar was transformed into mat*=(1/scalar) thus laking accuracy. This was also inconsistent with mat = mat/scalar. Gael Guennebaud 2014-09-10 23:10:01 +02:00
  • 84a7ead059 Add one more regression test for bug #791. Gael Guennebaud 2014-09-10 11:59:45 +02:00
  • d6236d3b26 Fix bug #791: infinite loop in JacobiSVD in the presence of NaN. Gael Guennebaud 2014-09-10 11:54:20 +02:00
  • 921a645481 ArrayWrapper and MatrixWrapper classes should not be nested by reference. Gael Guennebaud 2014-09-10 10:33:19 +02:00
  • 4b678b96eb fix for MKL_BLAS not defined in MKL 11.2 Yan Zhou 2014-09-08 17:37:58 +08:00
  • 51b3f558bb Fix bug #822: outer products needed linear access, and add respective unit tests Gael Guennebaud 2014-09-08 10:21:22 +02:00
  • 6162672dc5 Runtime alignement is not possible if AlignedOnScalar is not true (e.g., for complex<double>) Gael Guennebaud 2014-09-08 10:04:26 +02:00
  • e54898f53e bug #619: workaround MSVC 2008 implementing std::abs for int only on WINCE Gael Guennebaud 2014-09-07 23:02:30 +02:00
  • fafc829424 bug #804: copy group__TopicUnalignedArrayAssert.html to TopicUnalignedArrayAssert.html as the second is linked to by old Eigen versions. Gael Guennebaud 2014-09-07 22:38:09 +02:00
  • abb33258ce Doc: difference between array and matrix cosine etc (bug #830) Jitse Niesen 2014-09-06 14:59:44 +01:00
  • 25bceefb4e Replace asm by __asm__ (bug #873) Jitse Niesen 2014-09-06 11:47:24 +01:00
  • 60314beb38 Update reference value for testNistLanczos1 test Gael Guennebaud 2014-09-02 17:35:11 +02:00
  • 280661e67d Remove LM::sqrt_() member function in favor of a shortcut for sqrt(epsilon()) Gael Guennebaud 2014-09-02 17:29:06 +02:00
  • ff9bfc45f7 relax some LM unit tests Gael Guennebaud 2014-09-02 17:10:17 +02:00
  • 42e27d41a2 Fix hypot() and hypotNorm() wrt NaN and INF values. Gael Guennebaud 2014-09-02 16:09:39 +02:00
  • a44a343f03 Fix blueNorm wrt NaN/INF. Gael Guennebaud 2014-09-02 15:06:24 +02:00
  • 18fbe7e7d4 Fix stableNorm() with respect to NaN and inf, and add respective unit tests. blueNorm() and hypotNorm() are broken wrt to NaN/inf Gael Guennebaud 2014-09-02 14:49:23 +02:00
  • 3eb5253ca1 Optimization: "matrix<complex> * real" did not call the special path and the real was converted to a complex. Add respective unit test to avoid future regression. Gael Guennebaud 2014-09-02 14:41:14 +02:00
  • 305aa1f9c5 Add examples for hnormalized and homogenous (fix bug #846) Gael Guennebaud 2014-09-02 10:47:40 +02:00
  • eb39296028 Reafctoring in D&C SVD unsupported module: clean and merge the SVDBase class to Eigen/SVD, rm copy/pasted JacobiSVD.h file Gael Guennebaud 2014-09-01 18:16:20 +02:00
  • b121eecf60 Fix regression is sparse-sparse product Gael Guennebaud 2014-09-01 17:34:55 +02:00
  • 0369db12af bug #871: fix compilation on ARM/Neon regarding __has_builtin usage Gael Guennebaud 2014-09-01 10:52:58 +02:00
  • 01f3ca3e8d Merged in georg_drenkhahn/eigen/georg_d/fix_warn_minmax (pull request PR-81) Gael Guennebaud 2014-08-29 14:34:00 +02:00
  • aec3d90ca6 Optimization in sparse-sparse matrix products for small ones Gael Guennebaud 2014-08-29 14:19:03 +02:00
  • 460662cbcc Fix SparseVector::coeffRef(i,j) and add missing SparseVector::insert*Unordered Gael Guennebaud 2014-08-29 14:18:23 +02:00
  • 1ed9e2d004 In sparse matrix product, enable sorted insertion when doing two transposition is defenitely not optimal. Gael Guennebaud 2014-08-29 11:55:03 +02:00
  • e49e84d979 Added missing STL include of <list> in main.h Removed duplicated include of <sstream> Added comments on the background of min/max macro definitions and STL header includes Georg Drenkhahn 2014-08-29 10:41:05 +02:00
  • c3e4080474 Allow LevenbergMarquardt to work with non-standard types. Freddie Witherden 2014-08-27 15:24:51 +01:00
  • 0ba490cf80 Fixed CMakeLists.txt files to prevent CMake 3.0.0 warnings about deprecated LOCATION target property. Small whitespace cleanup in CMakelLists.txt. Georg Drenkhahn 2014-08-22 12:13:07 +02:00
  • 25a3e65a68 In SparseQR, calling factorize() without analyzePattern() was broken. Gael Guennebaud 2014-08-26 23:32:32 +02:00
  • be3477e206 bug #857: workaround MSVC compilation issue. Gael Guennebaud 2014-08-26 12:52:29 +02:00
  • 2e50289ba3 bug #861: enable posix_memalign with PGI Gael Guennebaud 2014-08-26 12:54:19 +02:00
  • b49ef99617 Do not apply the preconditioner before starting the iterations as this might destroy a very good initial guess. Gael Guennebaud 2014-08-21 22:14:25 +02:00
  • 9c0aa81fbf bug #854: fix numerical issue in SelfAdjointEigenSolver::computeDirect for 3x3 matrices. The tolerance to detect stable cross products was too optimistic. Add respective unit tests. Gael Guennebaud 2014-08-21 10:49:09 +02:00
  • eeadc06e83 EIGEN_EXCEPTIONS was not defined in test/main.h, therefore all VERIFY_RAISES_ASSERT tests were not enabled Christoph Hertzberg 2014-08-20 16:39:25 +02:00
  • 4403800e11 Merged in vladimir_ch/eigen-1/vladimir_ch/fix-uninitialized-variable-warning-in-sp-1408513228472 (pull request PR-77) Christoph Hertzberg 2014-08-20 11:12:18 +02:00
  • 9062f74d13 Merged in traversaro/eigen/traversaro/findeigen3cmake-add-reading-hints-of-eig-1407426517521 (pull request PR-76) Christoph Hertzberg 2014-08-20 11:11:52 +02:00
  • 6a3423da80 Fix uninitialized variable warning in SparseQR Vladimir Chalupecky 2014-08-20 05:42:22 +00:00
  • 50085d2c28 FindEigen3.cmake: Add reading hints of Eigen directory location from environment variables EIGEN3_ROOT and EIGEN3_ROOT_DIR . Silvio Traversaro 2014-08-07 15:48:53 +00:00
  • 953ec08089 Correct GMRES: * Fix error in calculation of residual at restart. * Use relative residual as stopping criterion. * Improve documentation. Kolja Brix 2014-08-02 18:39:15 +02:00
  • e51da9c3a8 Memory allocated on the stack is freed at the function exit, so reduce iteration count to avoid stack overflow Gael Guennebaud 2014-08-04 12:46:00 +02:00
  • 3e59163a24 Fix bug #850: workaround MSVC 2008 weird compilation bug Gael Guennebaud 2014-08-02 02:47:30 +02:00
  • 4dd55a2958 Optimize reduxions for Homogeneous Gael Guennebaud 2014-08-01 17:00:20 +02:00
  • f25338f4d7 Fix nesting of Homogenous evaluator Gael Guennebaud 2014-08-01 16:49:44 +02:00
  • 51357a6622 Fix geo_orthomethods unit test for complexes Gael Guennebaud 2014-08-01 16:26:23 +02:00
  • 107bb308c3 Fix various small issues detected by gcc Gael Guennebaud 2014-08-01 16:24:23 +02:00
  • c2ff44cbf3 Make assignment from general EigenBase object call evaluator, and support dense X= sparse Gael Guennebaud 2014-08-01 16:23:30 +02:00
  • c53f88297c Fix more typos in Ref.h (doc). Benjamin Chrétien 2014-08-01 15:43:47 +02:00
  • 6f58a41097 Fix typos in Ref.h (doc). Benjamin Chrétien 2014-08-01 15:35:45 +02:00
  • 2a3c3c49a1 Fix numerous nested versus nested_eval shortcomings Gael Guennebaud 2014-08-01 14:48:22 +02:00
  • fc13b37c55 Make cross product uses nested/nested_eval Gael Guennebaud 2014-08-01 14:47:33 +02:00
  • db76193bc7 Fix typo in PermutationMatrix (doc). Benjamin Chrétien 2014-08-01 14:41:49 +02:00
  • 647622281e The tensor assignment code now resizes the destination tensor as needed. Benoit Steiner 2014-07-31 17:39:04 -07:00
  • d79516660c Make loadMarket use the sparse-matrix index type, thus enabling loading huge matrices. Gael Guennebaud 2014-07-31 16:43:19 +02:00
  • 26d2cdefd4 Fix 4x4 inverse via SSE for submatrices Gael Guennebaud 2014-07-31 16:24:29 +02:00
  • db183ca7b3 Make minimal changes to make homogenous compatible with evaluators Gael Guennebaud 2014-07-31 14:54:54 +02:00
  • 702a3c17db Make Transform exposes sizes: Dim+1 x Dim+1 for projective transform, and Dim x Dim+1 for all others Gael Guennebaud 2014-07-31 14:54:00 +02:00
  • 5f5a8d97c0 Re-enable main unit tests which are now compiling and running fine with evaluators Gael Guennebaud 2014-07-31 13:43:19 +02:00
  • bae2e3327b Call product_generic_impl by default, and remove lot of boilerplate code Gael Guennebaud 2014-07-31 13:35:49 +02:00
  • cd0ff253ec Make permutation compatible with sparse matrices Gael Guennebaud 2014-07-30 15:22:50 +02:00
  • 929e77192c Various minor fixes Gael Guennebaud 2014-07-30 11:39:52 +02:00
  • ba694ce8cf add missing delete operator overloads Gael Guennebaud 2014-07-30 09:32:35 +02:00
  • 2116e261fb Made sure that the data stored in fixed sized tensor is aligned. Benoit Steiner 2014-07-25 09:47:59 -07:00
  • 5f3d542b8a Fix typo in MatrixExponential noticed by Markos. Jitse Niesen 2014-07-25 13:34:03 +01:00
  • a0a87410d0 Fix bug #61: gemm was broken since we changed the blocking order Gael Guennebaud 2014-07-24 22:08:10 +02:00
  • 2c625ec9ba Simplification of some Altivec constants, reuse existing constants and avoid loading from RAM esp in the case of p16uc_COMPLEX_TRANSPOSE* Konstantinos Margaritis 2014-07-22 20:46:03 +00:00
  • 1f371e78e6 Added a few tests to validate the behavior of the assignment operator. Benoit Steiner 2014-07-22 10:32:40 -07:00
  • f7bb7ee3f3 Fixed the assignment operator of the Tensor and TensorMap classes. Benoit Steiner 2014-07-22 10:31:21 -07:00
  • d1e9f39a9a Ambiguous call fixes for clang. Gael Guennebaud 2014-07-22 18:28:19 +02:00
  • 7f15f27a9e Workaround ambiguous call of init1 with MSVC. Gael Guennebaud 2014-07-22 17:01:34 +02:00
  • 922694a2d1 Extend fixed-size ctor unit test and fix conversion warning. Gael Guennebaud 2014-07-22 16:57:14 +02:00