Commit Graph

  • 4b6b3f310f Fix a few Index to int buggy conversions Gael Guennebaud 2014-02-15 09:35:23 +01:00
  • cd606bbc94 Fix infinite loop in sparselu Gael Guennebaud 2014-02-14 23:10:16 +01:00
  • 0508af4287 Merged in martinhofernandes/eigen (pull request PR-40) Gael Guennebaud 2014-02-14 15:31:39 +01:00
  • 3283d98d13 optimize sparse-sparse Kronecker product Gael Guennebaud 2014-02-14 14:46:01 +01:00
  • 0d3f496233 Upload the 3.2 testing result to its own CDash project Gael Guennebaud 2014-02-14 10:18:14 +01:00
  • 6df3bee687 reduce false negative in the qr unit test Gael Guennebaud 2014-02-14 09:58:30 +01:00
  • 97965dde9b alloca is not necessarily alligned on windows Gael Guennebaud 2014-02-14 00:04:38 +01:00
  • 0b1430ae10 Fix propagation of index type Gael Guennebaud 2014-02-13 23:58:28 +01:00
  • c0e08e9e4b fix stable norm benchmark Gael Guennebaud 2014-02-13 15:53:51 +01:00
  • 0715d49908 Fix stable_norm unit test for complexes Gael Guennebaud 2014-02-13 15:49:54 +01:00
  • 3291580630 Fix bug #740: overflow issue in stableNorm Gael Guennebaud 2014-02-13 15:44:01 +01:00
  • 14422decc2 Fix Fortran compiler detection Gael Guennebaud 2014-02-13 09:21:13 +01:00
  • 7ea6ef8969 Fix documentation of MatrixBase::applyOnTheLeft (bug #739) Add examples; move methods from EigenBase.h to MatrixBase.h Jitse Niesen 2014-02-12 14:03:39 +00:00
  • 31c63ef0b4 fix compilation of Transform * UniformScaling Gael Guennebaud 2014-02-12 13:37:23 +01:00
  • e170e7070b Added examples for casting, made better examples for Maps Christoph Hertzberg 2014-02-11 17:27:14 +01:00
  • c1921ad3e2 Remove unused typedef in polynomialsolver test. Jitse Niesen 2014-02-08 20:31:35 +00:00
  • c4f08cfc05 Merged in maksqwe/eigen/maksqwe/fix-typo-in-evalSolverSugarFunction (pull request PR-44) Jitse Niesen 2014-02-08 20:27:13 +00:00
  • 9e71ecbeec fix typo in evalSolverSugarFunction() Naumov Maks 2014-02-08 10:40:51 +00:00
  • ff8d81762d Fix bug #736: LDLT isPositive returns false for a positive semidefinite matrix Add unit test covering this case. Jitse Niesen 2014-02-06 11:06:06 +00:00
  • 6c527bd811 Fixed assignment from QMatrix to Transform for compact storage. Hauke Heibel 2014-02-04 07:02:34 +01:00
  • e722f36ffa Fixed issue #734 (thanks to Philipp Büttgenbach for reporting the issue and proposing a fix). Kept ColMajor layout if possible in order to keep derivatives of the same order adjacent in memory. Hauke Heibel 2014-02-01 20:49:48 +01:00
  • febfc7b9b4 Fix bug #730: Path of OpenGL headers is different on MacOS Christoph Hertzberg 2014-01-29 22:05:39 +01:00
  • a7621809fe Remove useless register keyword, and optimize predux_min/max for SSE4 Gael Guennebaud 2014-01-25 16:54:13 +01:00
  • 6cf938df53 Add a minimalistic page on CUDA with Eigen. Gael Guennebaud 2014-01-24 13:24:30 +01:00
  • afcfb560a2 NVCC: add more debug info Gael Guennebaud 2014-01-24 12:51:33 +01:00
  • 40c42d9788 NVCC: no need to enforce host compiler Gael Guennebaud 2014-01-24 12:51:05 +01:00
  • deab937d45 NVCC: fix closed-form eigenvalue decomposition, workaround gcc4.7/nvcc5.5 issue Gael Guennebaud 2014-01-24 12:50:29 +01:00
  • 66f1c56aab sparse_solve_retval_base::defaultEvalTo created extremely oversized temporary matrices in some cases Christoph Hertzberg 2014-01-19 03:04:51 +01:00
  • aa0db35185 Add doc page on computing Least Squares. Jitse Niesen 2014-01-18 01:16:17 +00:00
  • 4c08385b74 Merged eigen/eigen into default Martinho Fernandes 2014-01-10 11:22:24 +01:00
  • 4ccff2d028 Placement new must use void* to avoid user-specific overloads. Martinho Fernandes 2014-01-10 11:20:40 +01:00
  • 3a4616d6e3 Add C++11 allocator overloads to avoid implicit conversions. Martinho Fernandes 2014-01-10 11:02:11 +01:00
  • a58325ac2f Minor corrections in QR docs. Jitse Niesen 2013-12-31 18:06:28 +00:00
  • 4cd4be97a7 Port unsupported constrained CG to Eigen3 Anton Gladky 2014-01-15 17:49:52 +01:00
  • 548216b7ca QuaternionBase::slerp was documented twice and one explanation was ambiguous. Gael Guennebaud 2014-01-12 11:09:06 +01:00
  • e15cb9f4f8 Make geo_hyperplane unit test more stable (bug #539) Gael Guennebaud 2014-01-11 20:04:36 +01:00
  • 92190a1caf Add an example showing how to use C++11 random distributions Gael Guennebaud 2014-01-07 20:23:35 +01:00
  • ac409f51f1 Document the fact that Random and setRandom are not reentrant (so not thread-safe) Gael Guennebaud 2014-01-07 20:17:59 +01:00
  • a6a57748dd Fix typo Gael Guennebaud 2014-01-05 14:24:41 +01:00
  • bbf373bbe9 Applied patch from Richard JW Roberts, resolving bug #704 Christoph Hertzberg 2013-12-21 22:14:03 +01:00
  • 1200bd2ef0 Grafted from 5725:cdedc9e90d21099e8b3191f95425680ebe710d6f and resolved conflicts Christoph Hertzberg 2013-12-21 21:46:27 +01:00
  • 8a49dd5626 Fixed typos in comments Christoph Hertzberg 2013-12-19 11:55:17 +01:00
  • d357bbd9c0 Fix a few regression regarding temporaries and products Gael Guennebaud 2013-12-14 22:53:47 +01:00
  • 27c068e9d6 Make selfqdjoint products use evaluators Gael Guennebaud 2013-12-13 18:09:07 +01:00
  • e94fe4cc3e fix resizing in noalias for blocks, and make -=/+= use evaluators Gael Guennebaud 2013-12-13 18:06:58 +01:00
  • 2ca0ccd2f2 Add support for triangular products with evaluators Gael Guennebaud 2013-12-07 17:17:47 +01:00
  • 8d8acc3ab4 Move inner product special functions to a base class to avoid ambiguous calls Gael Guennebaud 2013-12-04 22:58:19 +01:00
  • 6c5e915e9a Enable use of evaluators for noalias and lazyProduct, add conversion to scalar for inner products Gael Guennebaud 2013-12-03 17:17:53 +01:00
  • f0b82c3ab9 Make reductions compatible with evaluators Gael Guennebaud 2013-12-02 17:54:38 +01:00
  • 6f1a0479b3 fix a typo triangular assignment Gael Guennebaud 2013-12-02 17:54:15 +01:00
  • b5fd774775 Fix flags of Product<> Gael Guennebaud 2013-12-02 17:53:26 +01:00
  • 34ca81b1bf Add direct assignment of products Gael Guennebaud 2013-12-02 16:37:58 +01:00
  • 7f917807c6 Fix product evaluator when TEST_EVALUATOR in not ON Gael Guennebaud 2013-12-02 16:19:14 +01:00
  • 8af1ba5346 Make swap unit test work with evaluators Gael Guennebaud 2013-12-02 15:07:45 +01:00
  • c6f7337032 Get rid of call_dense_swap_loop Gael Guennebaud 2013-12-02 14:44:13 +01:00
  • 626821b0e3 Add evaluator/assignment to TriangularView expressions Gael Guennebaud 2013-12-02 14:06:17 +01:00
  • 27ca9437a1 Fix usage of Dense versus DenseShape Gael Guennebaud 2013-12-02 14:05:34 +01:00
  • d0261bd26c Fix swap in DenseBase Gael Guennebaud 2013-11-30 10:42:23 +01:00
  • 276801b25a Fixed and simplified Matlab code and added further block-related examples Christoph Hertzberg 2013-11-29 19:54:01 +01:00
  • d61345f366 Fix bug #609: Euler angles are in Range [0:pi]x[-pi:pi]x[-pi:pi]. Now the unit test verifies this (also that it is bijective in this range). Christoph Hertzberg 2013-11-29 19:42:11 +01:00
  • c15c65990f First step toward the generalization of evaluators to triangular, sparse and other fancyness. Remove product_tag template parameter to Product. Gael Guennebaud 2013-11-29 17:50:59 +01:00
  • fb6e32a62f Get rid of evalautor_impl Gael Guennebaud 2013-11-29 16:45:47 +01:00
  • d331def6cc add definition of product_tag Gael Guennebaud 2013-11-29 16:18:22 +01:00
  • 5584275325 Remove HasEvalTo and all at once eval mode Gael Guennebaud 2013-11-29 13:38:59 +01:00
  • cc6dd878ee Refactor dense product evaluators Gael Guennebaud 2013-11-27 17:32:57 +01:00
  • fc6ecebc69 Simplify evaluator of EvalToTemp Gael Guennebaud 2013-11-27 11:32:07 +01:00
  • 49034d1570 Fix bug #708: add placement new/delete for array Gael Guennebaud 2013-11-27 09:46:59 +01:00
  • 230f5c3aa9 Evaluator: introduce the main Assignment class, add call_assignment to bypass NoAlias and AssumeAliasing, and some bits of cleaning Gael Guennebaud 2013-11-25 15:20:31 +01:00
  • c550a0e634 extend Map unit test to check buffers allocated on the stack Gael Guennebaud 2013-11-21 10:39:47 +01:00
  • 28b2abdbea Fix FullPivHouseholderQR ctors for non squared fixed size matrix types Gael Guennebaud 2013-11-19 12:53:46 +01:00
  • 654eab3bd6 Add scaling in JacobiSVD to avoid overflows Gael Guennebaud 2013-11-19 11:53:48 +01:00
  • 5d1291a4de Document how to reproduce matlab's rot90 Gael Guennebaud 2013-11-19 11:51:16 +01:00
  • 8b4dd78d57 Merged in chris-se/eigen/tensor-for-merge (pull request PR-39) Gael Guennebaud 2013-11-16 11:12:05 +01:00
  • f6bac196d5 C++11/Tensor: Fix copyright headers Christian Seiler 2013-11-16 00:03:23 +01:00
  • 46dd1bb1be Workaround fixing aliasing issue in x = SparseLU::solve(x) Gael Guennebaud 2013-11-15 11:19:19 +01:00
  • 6b471f205e fix overflow and ambiguity in SparseLU memory allocation Gael Guennebaud 2013-11-15 10:59:19 +01:00
  • 03a956925a CXX11/TensorSymmetry: add symmetry support for Tensor class Christian Seiler 2013-11-14 23:35:11 +01:00
  • f97b3cd024 CXX11/Tensor: add simple initial tensor implementation Christian Seiler 2013-11-14 22:52:37 +01:00
  • 5e28c41549 C++11: add template metaprogramming helpers Christian Seiler 2013-11-14 22:27:06 +01:00
  • e59b38abef Implement boolean reductions for zero-sized objects Christoph Hertzberg 2013-11-13 16:47:02 +01:00
  • 8f2d068e84 Use the specialization of Block<SparseMatrix> for const matrices too Gael Guennebaud 2013-11-10 16:16:50 +01:00
  • 5c2d1b4710 Add missing nonZeros() overload in Block<SparseMatrixBase<>> Gael Guennebaud 2013-11-10 15:26:07 +01:00
  • b93520b1a5 Install functor folder with cmake Leszek Swirski 2013-11-08 14:07:11 +00:00
  • cb8da751a0 fix broken commit Gael Guennebaud 2013-11-07 22:44:37 +01:00
  • fe0b44e876 Fix stupid mistake in CMakeLists.txt Gael Guennebaud 2013-11-07 18:48:17 +01:00
  • ae83f5ede9 Fixed bug #702 and added unit test. Thanks to Alexander Werner for the report. Christoph Hertzberg 2013-11-07 18:32:24 +01:00
  • 76c230a84d Add an option to test evaluators globally Gael Guennebaud 2013-11-07 16:38:14 +01:00
  • 57327cc2d5 Drop evaluators for SwapWrapper and SelfCwiseBinaryOp Gael Guennebaud 2013-11-07 14:07:27 +01:00
  • 5887e82729 Clean evaluator_impl_base. It will probably be removed in the future Gael Guennebaud 2013-11-07 14:02:47 +01:00
  • af9851d1d7 bug #99: move the creation of the evaluator to a central place, and make generic_dense_assignment_kernel hold the destination and source evaluators Gael Guennebaud 2013-11-07 12:03:12 +01:00
  • 8fe609311d Move internal::swap to numext to fix ambiguous call with std::swap Gael Guennebaud 2013-11-07 09:01:26 +01:00
  • 8edc964734 bug #99: refactor assignment and compound assignment mechanism through "assignment functors" and "assignement kernels". The former is very low level and generic. The later abstarct the former for dense expressions. This refactoring permits to get rid of the very ugly SwapWrapper and SelfCwiseBinaryOp classes. In the future, this will also permit to simplify all these evaluation loops and perhaps to reuse them for reduxions. That will also permit to specialize for operations like expr1 += expr2 outside Eigen, and so for any kind of expressions (dense, sparse, tensor, etc.) Gael Guennebaud 2013-11-06 18:17:59 +01:00
  • a37bdfc955 Fix static/inline order Gael Guennebaud 2013-11-06 11:13:31 +01:00
  • 03de5c2410 Split the huge Functors.h file Gael Guennebaud 2013-11-06 10:36:10 +01:00
  • 4f572e4c14 Add minimalistic unit tests for NVCC support Gael Guennebaud 2013-11-05 15:41:45 +01:00
  • 87aee5fda1 Allow calling attributes of dynamic size objects from device Gael Guennebaud 2013-11-05 15:40:58 +01:00
  • 1bb1a57ef7 merge with default branch Gael Guennebaud 2013-11-05 10:31:59 +01:00
  • 7c9cdd6030 SparseLU: fix estimated non-zeros in U Gael Guennebaud 2013-11-05 00:12:14 +01:00
  • a236e15048 JacobiSVD: fix a 0/0 issue for complexes Gael Guennebaud 2013-11-04 23:58:18 +01:00
  • ad1dc50b57 Check for minimal norm solutions Gael Guennebaud 2013-11-03 13:19:55 +01:00