Commit Graph

  • 13b2dafb50 conjugate expressions are now properly caught by Product => significant speedup in expr. like a.adjoint() * b, for complex scalar type (~ x3) Gael Guennebaud 2009-07-07 21:30:20 +02:00
  • 5ed6ce90d3 started to catch scalar multiple and conjugate xpr in Product Gael Guennebaud 2009-07-07 16:55:51 +02:00
  • ea23f36c78 * change the nesting order of adjoint_return_type to 1 - make it easier to catch conjugate expressions 2 - make sure there is no unecessary copy (we had NestByValue<Derived> which seems to be very bad) * update eigensolver wrt recent changes Gael Guennebaud 2009-07-07 15:56:13 +02:00
  • 79877a9917 * take advantage of new possibilies in LLT (mat -= product) * fix Block::operator+= product which was not optimized * fix some compilation issues Gael Guennebaud 2009-07-07 15:32:21 +02:00
  • 92a35c93b2 * extended the cache friendly products to support C = alpha * A * M and C += alpha * A * B * this allows to optimize xpr like C -= lazy_product, still have to catch "scalar_product_of_lazy_product" * started to support conjugate in cache friendly products (very useful to evaluate A * B.adjoint() without evaluating B.adjoint() into a temporary * compilation fix Gael Guennebaud 2009-07-07 11:39:19 +02:00
  • 544888e342 add a generic mechanism to copy a special matrix to a dense matrix so that we don't need to add other specialization of MatrixBase::operator=, Matrix::=, and Matrix::Matrix(...) Gael Guennebaud 2009-07-07 09:05:20 +02:00
  • 1aea45335f * bybye Part, welcome TriangularView and SelfAdjointView. * move solveTriangular*() to TriangularView::solve*() * move .llt() to SelfAdjointView * add a high level wrapper to the efficient selfadjoint * vector product * improve LLT so that we can specify which triangular part is meaningless => there are still many things to do (doc, cleaning, improve the matrix products, etc.) Gael Guennebaud 2009-07-06 23:43:20 +02:00
  • 889726bf7c add matrixQR() method exposing the storage. that's where the householder thing impacts the API. Benoit Jacob 2009-07-06 17:24:11 +02:00
  • e057beee4e fix some search-and-replace damage Benoit Jacob 2009-07-06 17:20:07 +02:00
  • e093b43b2c * rename QR to HouseholderQR because really that impacts the API, not just the impl. * rename qr() to householderQr(), for same reason. * clarify that it's non-pivoting, non-rank-revealing, so remove all the rank API, make solve() be void instead of bool, update the docs/test, etc. * fix warning in SVD Benoit Jacob 2009-07-06 17:12:10 +02:00
  • f84bd3e7b1 include the fixes of the third edition Gael Guennebaud 2009-07-06 15:01:30 +02:00
  • 0c2232e5d9 quick reimplementation of SVD from the numeral recipes book: this is still not Eigen style code but at least it works for n>m and it is more accurate than the JAMA based version. (I needed it now, this is why I did that) Gael Guennebaud 2009-07-06 13:47:41 +02:00
  • 0cd158820c switch from eigensolver to SVD which seems to be more accurate with float Gael Guennebaud 2009-07-06 11:15:38 +02:00
  • 90f1e24579 significantly improve the accuracy of setFromTwoVectors (fixes #21) Gael Guennebaud 2009-07-06 10:35:20 +02:00
  • ecc4f07af5 fix doc of Quaternion::setFromTwoVectors Gael Guennebaud 2009-07-06 09:17:25 +02:00
  • c6f610093b add a VectorBlock expr as a specialization of Block Gael Guennebaud 2009-07-05 11:33:55 +02:00
  • eec334c604 fixes a segfault Gael Guennebaud 2009-07-05 10:48:57 +02:00
  • 60467e54a5 some docs improvements Benoit Jacob 2009-07-05 01:52:42 +02:00
  • c398d0edcf another test in the non invertible case Manuel Yguel 2009-07-04 14:55:25 +02:00
  • 08e419dcb1 * update sparse module wrt new diagonal matrix impl * fix a bug is SparseMatrix Gael Guennebaud 2009-07-04 11:16:27 +02:00
  • d457ec5810 fix #20: SVD::solve() now resize the result Gael Guennebaud 2009-07-04 09:28:11 +02:00
  • 7b750182f2 * polish computeInverseWithCheck to share more code, fix documentation, fix coding style * add snippet for computeInverseWithCheck documentation * expand unit-tests to cover computeInverseWithCheck Benoit Jacob 2009-06-29 22:07:37 +02:00
  • 126a031a39 computeInverseWithCheck method added to matrix base (specialization for 1D to 4D) Manuel Yguel 2009-06-29 20:47:37 +02:00
  • 632cb7a4a1 patch by Myguel from the forum: fix documentation Benoit Jacob 2009-06-29 19:26:20 +02:00
  • 2de9b7f537 fully vectorize DiagonalProduct Benoit Jacob 2009-06-29 04:01:31 +02:00
  • bf91003d37 FreeBSD: determine precisely when malloc is 16-byte aligned Benoit Jacob 2009-06-29 00:08:34 +02:00
  • 5eabf2b75d double precision() : change to 1e-12 instead of 1e-11 (as discussed several times on the list) Benoit Jacob 2009-06-29 00:00:29 +02:00
  • 6809f7b1cd new implementation of diagonal matrices and diagonal matrix expressions Benoit Jacob 2009-06-28 21:27:37 +02:00
  • fc9000f23e only disable the inline ASM if we're NEITHER gcc nor icc. right ?? Benoit Jacob 2009-06-26 05:32:21 +02:00
  • 6ccb97620a patch by Patrick Mihelich: use empty struct + anonymous namespace for NoChange Benoit Jacob 2009-06-25 03:33:47 +02:00
  • 60e6ac3178 use system variable instead of custom one Benoit Jacob 2009-06-25 01:06:53 +02:00
  • 903acf0d5c add missing code snippets for newer Matrix methods and PartialLU::solve() Benoit Jacob 2009-06-25 00:57:51 +02:00
  • 03ad303d14 * add resize(int, NoChange) and resize(NoChange, int) * add missing assert in resize(int) * add examples for all resize variants * expand docs (part of which is from Tim Hutt's e-mail) Benoit Jacob 2009-06-24 22:07:03 +02:00
  • 96dca681b0 use <...> for system headers Benoit Jacob 2009-06-24 16:35:02 +02:00
  • a44f7cf440 re-enable the fast unaligned loads for gcc and icc using inline assembly (this allows to avoid incompatible pointer casts and to specify the dependency to the data explicitely) Gael Guennebaud 2009-06-24 10:48:36 +02:00
  • aa17b5b514 use the slower unaligned load intrinsics in ei_ploadu because GCC mess up with my tricks Gael Guennebaud 2009-06-23 23:28:34 +02:00
  • 3934a8b5e8 check version number using newer cmake functionality, instead of kde macro Benoit Jacob 2009-06-23 15:39:46 +02:00
  • ec8596f863 update the stack alignment doc Gael Guennebaud 2009-06-22 10:44:09 +02:00
  • ac9680fb20 document the "wrong stack alignment" issue. Benoit Jacob 2009-06-21 17:25:57 +02:00
  • 7d48ed4be3 refine the check to disable alignment. now it's disabled on gcc3 (where we don't vectorize anyway) Benoit Jacob 2009-06-21 04:56:01 +02:00
  • 8be088bfb0 add Eigen/Eigen Benoit Jacob 2009-06-19 20:46:55 +02:00
  • fe8ab0147b add "Dense" header Benoit Jacob 2009-06-19 19:09:35 +02:00
  • 032594cee2 forward port fix to #12 Benoit Jacob 2009-06-19 18:51:15 +02:00
  • a57325e971 fix #14: make llt::solve() and also ldlt::solve() work with uninitialized result Benoit Jacob 2009-06-19 17:01:32 +02:00
  • c6e81869d0 fixed typo in SuperLUSupport.h Moritz Lenz 2009-06-17 11:55:57 +02:00
  • fb9a15e451 added copyright notice Mark Borgerding 2009-06-17 00:09:18 -04:00
  • e577c70e49 candidate header for Eigen/Complex Mark Borgerding 2009-06-16 23:54:58 -04:00
  • 218711e18b example file Mark Borgerding 2009-06-10 23:25:27 -04:00
  • 4d6b962ba4 added FindFFTW, but I don't think it's right yet Mark Borgerding 2009-06-10 22:16:32 -04:00
  • 627595ad19 * rename PartialRedux to VectorwiseOp * add VectorwiseOp's +, -, +=, -= operators Gael Guennebaud 2009-06-10 11:20:30 +02:00
  • f3fd7fd22b fix #11: now the default Transform ctor set the last row in Affine mode. Gael Guennebaud 2009-06-10 09:35:04 +02:00
  • d97d307fcf SparseMatrix::resize() always resets the matrix to an empty one Gael Guennebaud 2009-06-08 14:12:11 +02:00
  • e43d630d80 fix #10: the reallocateSparse function was half coded (transplanted from 55de162cf6 ) Gael Guennebaud 2009-06-08 14:05:23 +02:00
  • eb1df142a3 backport changes in tip related to eigen_gen_docs Thomas Capricelli 2009-10-04 03:38:13 +02:00
  • 746d8b7ce9 update URL for adol-c (backport from tip) Thomas Capricelli 2009-09-27 02:00:45 +02:00
  • 656c8faeb8 merge Benoit Jacob 2009-09-25 09:09:49 -04:00
  • 8084dbc86a copy the Memory.h file from the devel branch and remove some added trailing spaces. Benoit Jacob 2009-09-25 09:09:14 -04:00
  • 79ebba4f52 clean tags... 2.0.6 was tagged three times, with two different values. The best way to "push" a tag is to edit the .hgtags instead of using 'hg tag xx' several times with the same value 'xx'. Thomas Capricelli 2009-09-25 03:19:28 +02:00
  • b362b45cff update .hgignore to ignore files created by eigen_gen_credits Benoit Jacob 2009-09-24 07:06:31 -04:00
  • c67b8b7ce0 Added pkgconfig support Rhys Ulerich 2009-09-23 22:05:46 -04:00
  • bcd621fcd5 Added tag 2.0.6 for changeset de88fb67d6 Benoit Jacob 2009-09-23 12:11:26 -04:00
  • de88fb67d6 bump that too 2.0.6 Benoit Jacob 2009-09-23 12:11:19 -04:00
  • 4936720648 Added tag 2.0.6 for changeset 922e11e184 Benoit Jacob 2009-09-23 12:08:22 -04:00
  • 922e11e184 bump Benoit Jacob 2009-09-23 12:08:16 -04:00
  • 8c2ace33c9 backport Rohit's vectorized quaternion product Benoit Jacob 2009-09-22 13:39:30 -04:00
  • b66516e746 fix bug #42: add missing Transform::Identity() Benoit Jacob 2009-09-19 20:00:36 -04:00
  • ecf64d2dc3 Allow to override EIGEN_RESTRICT, to satisfy a smart ass blogger who claims that eigen2 owes all its performance to nonstandard restrict keyword. well, this can also improve portability in case some compiler doesn't have __restrict. Benoit Jacob 2009-09-19 19:46:40 -04:00
  • 6af2c2c67a backported the following to 2.0: * EIGEN_ALIGN and EIGEN_DONT_ALIGN and the corresponding logic in Macros.h (instead of using EIGEN_ARCH_WANTS_ALIGNMENT) * The body of ei_aligned_malloc and ei_aligned_free Benoit Jacob 2009-09-21 05:39:55 -04:00
  • d0ac4fa479 explain how to get rid of it Benoit Jacob 2009-09-18 22:02:28 -04:00
  • 09f77b356d hg add the unit test Benoit Jacob 2009-09-16 14:29:44 -04:00
  • 8097487b9d backport bugfix in visitor (didn't work on rowvectors, fixed by splitting the vector case away from the matrix case) Benoit Jacob 2009-09-16 14:28:49 -04:00
  • aaf1826384 backport: the first fix was the good one Benoit Jacob 2009-09-03 01:28:12 -04:00
  • 3590911de2 backport the fix to bug #50: compilation errors with swap Benoit Jacob 2009-09-02 17:04:34 -04:00
  • 21e97f07d8 update to reflect NewStdVector Benoit Jacob 2009-08-29 12:35:44 -04:00
  • 82df5b4a24 backport the new StdVector as NewStdVector make StdVector be a wrapper around it if EIGEN_USE_NEW_STDVECTOR is defined otherwise StdVector doesn't change ---> compatibility is preserved backport unit-test Benoit Jacob 2009-08-29 12:13:52 -04:00
  • 35e88996c7 add missing parentheses after bug #42 Benoit Jacob 2009-08-24 09:14:32 -04:00
  • 5dfb7204bd Added tag 2.0.5 for changeset e0cbf79e5a Benoit Jacob 2009-08-22 17:19:13 -04:00
  • e0cbf79e5a bump to 2.0.5 2.0.5 Benoit Jacob 2009-08-22 17:19:08 -04:00
  • 3af177058e fix nasty bug: when calling the cache friendly product, one used the product xpr flags instead of the destination flags, resulting in a transposed result when the storage orders didn't match. Benoit Jacob 2009-08-21 16:03:14 -04:00
  • 258ea3ea02 Proper fix for linking to the Qt libraries (and others) Marcus D. Hanwell 2009-08-21 14:08:53 -04:00
  • 6580278e2c fix potential compilation issue Benoit Jacob 2009-08-21 12:08:59 -04:00
  • dcefb66283 Fix bug #41, our resize() method didn't work with gcc 4.1 Benoit Jacob 2009-08-21 11:53:04 -04:00
  • 9d64571963 disable fortran by default, because of bug http://public.kitware.com/Bug/view.php?id=9220 in cmake. Benoit Jacob 2009-08-21 11:48:59 -04:00
  • 65724def70 more useful error message about the including order Benoit Jacob 2009-08-20 12:27:01 -04:00
  • 7a44945a16 fix casting warning with MSVC Benoit Jacob 2009-08-18 07:41:17 -04:00
  • ed33d688e1 forgot to remove the link to the example list page Gael Guennebaud 2009-08-17 18:23:21 +02:00
  • d7bf8b8581 remove the broken examplelist Gael Guennebaud 2009-08-17 18:20:53 +02:00
  • a9c60954ed add EIGEN_TRANSFORM_PLUGIN Gael Guennebaud 2009-08-17 09:16:04 +02:00
  • 78ea8b2dbd fix #32 even though I agree this feature should be removed, or put somewhere else... Gael Guennebaud 2009-08-15 22:35:33 +02:00
  • d4e25e5acf in the 2.0 branch, that stuff isn't wanted anymore Benoit Jacob 2009-08-14 22:08:14 -04:00
  • 36b324fe7b backport from main branch : basic .hgignore file Thomas Capricelli 2009-08-15 03:43:40 +02:00
  • d37de5db30 todo list for the script eigen_gen_docs Thomas Capricelli 2009-08-15 03:42:04 +02:00
  • 456b6abed5 backport from the main branch : this script is used to create and upload the documentation to the website Thomas Capricelli 2009-08-15 03:39:08 +02:00
  • 4a50ee8c21 fix issue #36 (missing return *this in Rotation2D (transplanted from a4f6642518 ) Gael Guennebaud 2009-08-11 15:11:47 +02:00
  • c9f7a19053 make LU::solve() not to crash when rank=0 (transplanted from fe813911f2 ) Gael Guennebaud 2009-08-09 00:06:53 +02:00
  • 47973c4963 set EIGEN_STACK_ALLOCATION_LIMIT as in the devel branch Gael Guennebaud 2009-08-08 10:45:57 +02:00
  • 65487176e3 Improved quoting of tests when added to the build. Marcus D. Hanwell 2009-08-01 13:43:06 -04:00
  • d28fae5bdf Added tag 2.0.4 for changeset d4f9515ca0 Benoit Jacob 2009-08-01 00:58:16 +02:00
  • d4f9515ca0 bump to 2.0.4 2.0.4 Benoit Jacob 2009-08-01 00:58:09 +02:00
  • 0361e8a7aa no more workaround, the -r option of clone works with branch name too Gael Guennebaud 2009-07-31 17:24:57 +02:00