Commit Graph

  • d3250cb38f That's it NestByValue and .nestByValue() are both gone! Hauke Heibel 2009-12-01 13:29:08 +01:00
  • b08d5b2d2c Even more NestByValue cleanup... Hauke Heibel 2009-12-01 13:16:51 +01:00
  • 2bf354da80 Much more NestByValue cleanup. Hauke Heibel 2009-12-01 11:51:22 +01:00
  • 3091be5134 Removed NestByValue dependency from Cholesky, Eigenvalues, LU and QR. Hauke Heibel 2009-12-01 10:22:54 +01:00
  • 7b3e205ebd Removed NestByValue dependency from VectorwiseOp. Hauke Heibel 2009-12-01 09:56:40 +01:00
  • 88be826791 Removed NestByValue dependency from MatrixBase::select(). Hauke Heibel 2009-12-01 09:49:15 +01:00
  • 82971a5dcd Adapted the number of test runs. Hauke Heibel 2009-12-01 09:29:56 +01:00
  • 1fc5fdea25 Added missing typedef (will I ever learn it!?) Removed unsupported directories that do not provide CMakeList.txt (CMake 2.8 warning). The BenchTimer is now also working on Cygwin. Hauke Heibel 2009-12-01 09:20:05 +01:00
  • 052742e6f9 merge Hauke Heibel 2009-12-01 07:55:07 +01:00
  • 7af1ee0b6c Added the profiling test to unsupported. Hauke Heibel 2009-12-01 07:53:09 +01:00
  • b2a5fb874f add specialization ei_ref_selector for sparse matrix types Gael Guennebaud 2009-12-01 06:21:29 +01:00
  • 120882c4f1 fix another 'duplicated content in doxygen pages' bug : exclude *.orig files Thomas Capricelli 2009-11-30 19:42:00 +01:00
  • e6c560aedf Removed wrong typename. Hauke Heibel 2009-11-30 19:06:07 +01:00
  • 1c2e476fa7 Initial commit for a modified ei_nested logic. Hauke Heibel 2009-11-30 18:56:56 +01:00
  • 66534b782c Some of our unit tests require mathematical constants and thus we rely on non-ansi code. It seems as if the new standard removed pow(T,int). M_PIL is only defined when _GNU_SOURCE is defined. Hauke Heibel 2009-11-30 16:54:04 +01:00
  • 21ff296652 Adapted a mail from Mark about some design and add it as documentation for the FFT module. Thomas Capricelli 2009-11-30 16:21:21 +01:00
  • a255336e4f fix doc Thomas Capricelli 2009-11-28 02:42:05 +01:00
  • 4b1aca2288 precision ---> dummy_precision Benoit Jacob 2009-11-26 22:05:02 -05:00
  • 8d31f58ea1 fix bug #70 Was trying to apply stupid invertibility check to top-left 2x2 corner. Benoit Jacob 2009-11-26 15:33:07 -05:00
  • c245054aa8 cleaning Thomas Capricelli 2009-11-26 08:30:38 +01:00
  • f948df5a72 cleaning Thomas Capricelli 2009-11-26 07:37:37 +01:00
  • db39f892a3 kill yet another un-needed parameter Thomas Capricelli 2009-11-26 05:48:38 +01:00
  • 905aecf803 make qrsolv use eigen types Thomas Capricelli 2009-11-26 04:29:51 +01:00
  • e18caf7a01 clean qrsolv Thomas Capricelli 2009-11-26 04:06:40 +01:00
  • e95f736402 reduce ei_qrsolv() signature, wa is actually a 'working array' Thomas Capricelli 2009-11-26 03:26:41 +01:00
  • 5923bcb1b9 improve the scripts for building unit tests: * support unsupported/ * use egrep instead of grep, properly escape special chars. Benoit Jacob 2009-11-25 21:26:37 -05:00
  • 746c787a76 computes column norms outside of ei_qrfac() Thomas Capricelli 2009-11-26 02:53:58 +01:00
  • 9cbfdbad22 cleaning Thomas Capricelli 2009-11-26 02:42:27 +01:00
  • f795681da0 export stableNorm(), blueNorm() and hypotNorm() to colwise() and rowwise() + rudimentary test Thomas Capricelli 2009-11-26 02:28:13 +01:00
  • dca80b5f22 use typedef Thomas Capricelli 2009-11-25 23:08:46 +01:00
  • a6380ae272 silent warnings Thomas Capricelli 2009-11-25 23:08:39 +01:00
  • 40ce7589de Added tag actual-start-from-scratch for changeset 1dabb45d94 Benoit Jacob 2009-11-25 10:57:32 -05:00
  • 1e2bcba5e4 forward port slight changes in the 4x4 inverse test Benoit Jacob 2009-11-25 09:08:03 -05:00
  • a161a70696 Added tag 2.0.10 for changeset 8f1ce52e76 Benoit Jacob 2009-11-25 08:54:17 -05:00
  • 8f1ce52e76 bump 2.0.10 Benoit Jacob 2009-11-25 08:46:42 -05:00
  • 268df314f1 make the inverse_4x4 test pass more consistently Benoit Jacob 2009-11-25 08:43:20 -05:00
  • 522022ebfc wow, restore Gael's changeset 5455d6fbe8 that I had accidentally undone in my changeset c64ca6870e . Benoit Jacob 2009-11-25 08:31:25 -05:00
  • d048d7e712 fix bitbucket url after recent change Thomas Capricelli 2009-11-24 23:08:16 +01:00
  • 684d76eba3 add SSE4 support, start with integer multiplication Benoit Jacob 2009-11-24 15:12:43 -05:00
  • abdb2a2bd5 fix assert and handle Unit shapes Benoit Jacob 2009-11-24 12:14:40 -05:00
  • e6ea9e401c improve precision test Benoit Jacob 2009-11-23 11:24:06 -05:00
  • cd3c8a9404 typo Benoit Jacob 2009-11-23 11:23:30 -05:00
  • ec8f37ac75 improve precision test Benoit Jacob 2009-11-23 11:20:48 -05:00
  • fc7f39980c backport improvement in 4x4 inverse precisio, and rigorous precision test Benoit Jacob 2009-11-23 10:27:10 -05:00
  • 44d0d667cd 4x4 inverse: * change block selection threshold from 1e-2 to 1e-1 * add rigorous precision test Benoit Jacob 2009-11-23 10:13:21 -05:00
  • 70af59c455 an attempt to fix compilation with recent MSVC Gael Guennebaud 2009-11-23 10:29:40 +01:00
  • 06f11f3379 fix important typo Thomas Capricelli 2009-11-21 02:00:47 +01:00
  • 80ebeae48d Add the concept of base class plugins, and started to write the ArrayBase class. Sorry for this messy commit but I have to commit it... Gael Guennebaud 2009-11-20 18:20:55 +01:00
  • 4af1753b6f * remove EnforceAlignedAccess option to Block, VectorBlock, Map and MapBase because thanks to the previous commit this is not needed anymore * add a more general ForceAlignedAccess expression which can be used for any expression. It is already used by StableNorm.h. Gael Guennebaud 2009-11-20 16:30:14 +01:00
  • 3c5e32f0da improvements in FindEigen*.cmake, ported from changes in CMakeLists.txt: - better regular expression - grep the whole file, not expensive anyway, more robust Benoit Jacob 2009-11-20 10:17:59 -05:00
  • eb8f450071 Hey, finally the copyCoeff stuff is not only used to implement swap anymore :) Add an internal pseudo expression allowing to optimize operators like +=, *= using the copyCoeff stuff. This allows to easily enforce aligned load for the destination matrix everywhere. Gael Guennebaud 2009-11-20 15:39:38 +01:00
  • 34be9d4537 Replace toDense() by toDenseMatrix() in tests. Jitse Niesen 2009-11-20 12:22:46 +00:00
  • b0baf43114 Eigen/CMakeLists.txt: remove parens from if. Only CMake 2.6.3 and later recognize this syntax, and at the moment we require 2.6.2. CMake uses the right precendence, per its man page, so the parentheses are not necessary. Jitse Niesen 2009-11-20 11:26:26 +00:00
  • 6cbf662f14 * don't laugh, but these bugs took me forever to fix. * expand unit tests to make sure to catch them: they nearly escaped the existing tests as these memory violations were highly dependent on the numbers of rows and cols. Benoit Jacob 2009-11-19 22:01:13 -05:00
  • eac3232095 minor improvements in triangular stuff Benoit Jacob 2009-11-19 20:50:50 -05:00
  • 88b551e89b * fix compilation of unit-tests (sorry, had tested only 1 channel) * remove buggy (superfluous?) specialization in the meta-unroller Benoit Jacob 2009-11-19 19:20:19 -05:00
  • a20a744adc TriangularMatrix: extend to rectangular matrices Benoit Jacob 2009-11-19 17:07:55 -05:00
  • 2275f98d7b move signature file to root directory, where it belongs Benoit Jacob 2009-11-19 12:41:28 -05:00
  • bbf0eb35a7 * in Eigen/CMakeLists.txt, finally do a globbing to we no longer will have problems with "oops forgot to install new module". * add a file Eigen/signature_of_eigen3_matrix_library, use it to make FindEigen3.cmake more solid: able to find Eigen in either eigen3/ or eigen/ and not mix it up with Eigen2. Benoit Jacob 2009-11-19 12:31:11 -05:00
  • b5f4636d42 * eigen2->eigen3 * bump version to 2.91.0 * add FindEigen3.cmake Benoit Jacob 2009-11-19 12:09:04 -05:00
  • abb2a1bb15 simplification Benoit Jacob 2009-11-18 17:44:20 -05:00
  • 126a8e6a69 fix remaining bug in ColPivHouseholderQR, so now all tests pass again Benoit Jacob 2009-11-18 17:40:45 -05:00
  • 40865fa28c fix bugs, old and new: * old bug: in CwiseBinaryOp: only set the LinearAccessBit if both sides have the same storage order. * new bug: in Assign.h, only consider linear traversal if both sides have the same storage order. Benoit Jacob 2009-11-18 17:20:39 -05:00
  • 11fa2ae2c6 temporarily disable linear traversal. Actually I don't think it's buggy. But it probably triggers existing bugs, I suspect that some xprs have LinearAccessBit and shouldn't have it. Also this fixes the "bugs" with JacobiSVD ---> now it works again Benoit Jacob 2009-11-18 16:31:14 -05:00
  • 8860203e6a fix stuff after the PermutationMatrix changes. I still have JacobiSVD errors when cols>rows Benoit Jacob 2009-11-18 12:41:24 -05:00
  • e3d890bc5a Another big refactoring change: * add a new Eigen2Support module including Cwise, Flagged, and some other deprecated stuff * add a few cwiseXxx functions * adapt a few modules to use cwiseXxx instead of the .cwise() prefix Gael Guennebaud 2009-11-18 18:15:19 +01:00
  • 94c706d04f Assign.h: add LinearTraversal (non-vectorized index-based traversal) Rename some constants to make names match more closely what they mean. Benoit Jacob 2009-11-18 11:57:07 -05:00
  • 0529ecfe1b Big refactoring/cleaning in the spasre module with in particular the addition of a selfadjointView, and the extension of triangularView. The rest is cleaning and does not change/extend the API. Gael Guennebaud 2009-11-18 14:52:52 +01:00
  • 1e62e0b0d8 more ET refactoring: * extend Cwise for multiple storage base class * a lot of cleaning in the Sparse module Gael Guennebaud 2009-11-17 16:04:19 +01:00
  • 9f21e2aab7 port the QR module to PermutationMatrix Benoit Jacob 2009-11-17 08:14:54 -05:00
  • 63bcc1c0fb adapt CwiseBinaryOp and the Sparse counter part Gael Guennebaud 2009-11-17 10:11:27 +01:00
  • 30b610a10f vade retro Benoit Jacob 2009-11-16 21:45:01 -05:00
  • ac00902f84 for consistency: PlainMatrixType ---> DenseMatrixType Benoit Jacob 2009-11-16 21:43:15 -05:00
  • 984c000778 addToDense ---> addTo subToDense ---> subTo Benoit Jacob 2009-11-16 21:33:41 -05:00
  • 07412b2075 PermutationMatrix: add setIdentity and transpositions methods LU: make use of that Benoit Jacob 2009-11-16 21:28:26 -05:00
  • b90744dc05 Port FullPivLU to PermutationMatrix Benoit Jacob 2009-11-16 17:05:12 -05:00
  • 76c614f9bd PartialPivLU: port to PermutationMatrix PermutationMatrix: add resize() Benoit Jacob 2009-11-16 15:36:07 -05:00
  • eb6df28c6c DiagonalMatrix: release-quality documentation BandMatrix: rename toDense() ---> toDenseMatrix() for consistency Benoit Jacob 2009-11-16 15:25:58 -05:00
  • e8d0dbf82e PermutationMatrix: * make multiplication order not be reversed * release-quality documentation Benoit Jacob 2009-11-16 15:07:33 -05:00
  • f4dd399499 fix warnings Benoit Jacob 2009-11-16 14:15:47 -05:00
  • 153557527e backport: init-by-zero option: resize with same size must be a NOP Benoit Jacob 2009-11-16 13:47:02 -05:00
  • 8a1bada43d initialize-by-zero: remember that when the newsize==oldsize, resize() must remain a NOP Benoit Jacob 2009-11-16 13:45:06 -05:00
  • 1c9a2d246f adapt CwiseUnaryOp and CwiseUnaryView Gael Guennebaud 2009-11-16 19:39:29 +01:00
  • 2a3a6fe45e Experiment the ET refactoring on Transpose for Dense and Sparse storages. All tests work fine. Gael Guennebaud 2009-11-16 18:19:08 +01:00
  • 307898e84b merge Benoit Jacob 2009-11-16 09:39:59 -05:00
  • b25eb5fdaa PermutationMatrix: add inverse() and product of permutations Benoit Jacob 2009-11-16 09:39:07 -05:00
  • e09768e3bc handle make errors ---> exit, don't run ctest Benoit Jacob 2009-11-16 09:38:44 -05:00
  • a89b22f352 rename test for coherency with previous renaming of the module Thomas Capricelli 2009-11-16 04:34:04 +01:00
  • f7e73f1bf9 don't be shy and test them all Thomas Capricelli 2009-11-16 04:20:13 +01:00
  • 955cd7f884 * add PermutationMatrix * DiagonalMatrix: - add MaxSizeAtCompileTime parameter - DiagonalOnTheLeft ---> OnTheLeft - fix bug in DiagonalMatrix::setIdentity() Benoit Jacob 2009-11-15 21:12:15 -05:00
  • 1aaa9059c0 maketests -> buildtests Benoit Jacob 2009-11-15 19:26:28 -05:00
  • 9aa37f3108 prevent in-source builds. hope it's ok with you... it's still possible, of course, to have the build dir as a subdir of the source dir. Benoit Jacob 2009-11-15 00:11:33 -05:00
  • 3f04a14d7c there's no reason why we should follow the FSF's stupid recommendation for the naming of these files, right? This could give the wrong impression that Eigen is only GPL-licensed. Benoit Jacob 2009-11-14 23:26:07 -05:00
  • c4dacabcc8 add workaround for Guillaume Benoit Jacob 2009-11-14 22:04:55 -05:00
  • 6680fa42ee * add Map<Quaternion> test based on Map from test/map.cpp * replace implicit constructor AngleAxis(QuaternionBase&) by an explicit one, it seems ambiguous for the compiler * remove explicit constructor with conversion type quaternion(Quaternion&): conflict between constructor. * modify EIGEN_INHERIT_ASSIGNEMENT_OPERATORS to suit Quaternion class Mathieu Gautier 2009-11-13 16:41:51 +01:00
  • d07c05b3a5 Build tests for unsupported modules if EIGEN_LEAVE_TEST_IN_ALL_TARGET Jitse Niesen 2009-11-13 13:05:57 +00:00
  • 7e3c4096d8 xargs ---> xargs echo (xargs alone doesnt seem to be documented in the man page, while xargs echo is documented) Benoit Jacob 2009-11-12 15:37:50 -05:00
  • 9b7708f660 introduce check target, and some renaming Benoit Jacob 2009-11-12 15:02:52 -05:00
  • 6aad7f80ff avoid infinite loop, optimization not important, so a plain for loop is the safe way Benoit Jacob 2009-11-12 14:09:53 -05:00
  • 8b563d7163 ouch, avoid infinite loop! optimization is not so important here, so a for loop will do. Benoit Jacob 2009-11-12 14:08:47 -05:00