Commit Graph

  • e3f6c3115a backport the initialize-by-0 option Benoit Jacob 2009-11-12 12:53:24 -05:00
  • 5266a78aca also optionnally initialize by zero after resizing Benoit Jacob 2009-11-12 12:49:00 -05:00
  • 8132ee3908 * add non-default option to initialize matrices by 0 (useful for porting) * maketests really has to be in test/ Benoit Jacob 2009-11-12 12:39:22 -05:00
  • 358452bbe6 * add ./debug and ./release scripts * update the messages * rename EIGEN_CMAKE_RUN_FROM_CTEST to something saner Benoit Jacob 2009-11-12 12:07:18 -05:00
  • fc492b6264 add mctestr script. In your build directory, just do: ./mctestr ^qr 5 and it will build all tests matching ^qr with 5 jobs and then do ctest -R ^qr Benoit Jacob 2009-11-12 09:35:10 -05:00
  • bc18ba7e49 * add maketests script. It is like make but takes a regexp allowing to build selected targets. Next step will be a "mctestr" script doing that and then calling ctest -R. * in runtest.sh, don't override the default number of repeats. If one thinks the default should be changed, let's change it at the source. Benoit Jacob 2009-11-11 21:25:21 -05:00
  • ff7fbc9431 * use standard CMAKE_BUILD_TYPE * remove debug_xxx targets * runtest.sh: don't run make Benoit Jacob 2009-11-11 16:11:33 -05:00
  • 343eec7ca8 Compilation fix: makeHousholderInPlace now uses references. Jitse Niesen 2009-11-11 16:23:09 +00:00
  • a2c838ff8f fix PowerPC platform detection Benoit Jacob 2009-11-11 10:52:00 -05:00
  • bf691cc3f1 fix PowerPC platform detection Benoit Jacob 2009-11-11 10:52:00 -05:00
  • 1e2f56c35a backport of b53c2fcc99 : fix install dir for *.pc Thomas Capricelli 2009-11-11 15:35:12 +01:00
  • b53c2fcc99 fix for *.pc install dir (suggested by Ingmar Vanhassel on IRC) Thomas Capricelli 2009-11-11 15:28:39 +01:00
  • a440385b41 *adapt Householder to the convention that we now favor refs over ptrs for output. Keep "workspace" as pointer because it is an array (which is now more obvious). *rename makeHouseholderSequence to householderSequence, because that's what it returns. Benoit Jacob 2009-11-10 21:22:20 -05:00
  • e06aa749a4 doxygen : exclude diff files Thomas Capricelli 2009-11-10 22:17:23 +01:00
  • 2612bbdf8b make the complex module appear in doxygen + small documentation Thomas Capricelli 2009-11-10 22:02:10 +01:00
  • d47a723a6e make FFT appear in doxygen doc, and provide a mininum of documentation Thomas Capricelli 2009-11-10 21:58:17 +01:00
  • 2c9f46d151 fix Skyline module doxygen stuff Thomas Capricelli 2009-11-10 21:47:57 +01:00
  • df117a64c7 merge with main repository Thomas Capricelli 2009-11-10 21:34:43 +01:00
  • ae76c97704 documentation fixes Thomas Capricelli 2009-11-10 21:33:36 +01:00
  • f647fb8dd4 fix compilation and removed some unused stuff in skyline Gael Guennebaud 2009-11-10 21:22:55 +01:00
  • 6a56262bf4 merge with main repository Thomas Capricelli 2009-11-10 20:31:07 +01:00
  • 58632c1652 fix #68 I did not see the skyline matrix patch contained that Gael Guennebaud 2009-11-10 14:19:03 +01:00
  • 1879403562 mv the Skyline module to unsupported/ Gael Guennebaud 2009-11-10 12:47:42 +01:00
  • 42b92c2022 merge with main repository Thomas Capricelli 2009-11-09 19:02:52 +01:00
  • 77fd44a246 revert previous commit on the matter : once doxygen cache is flushed this gives very bad results Thomas Capricelli 2009-11-09 19:00:48 +01:00
  • 087df89e20 few doc fixes Thomas Capricelli 2009-11-09 06:45:27 +01:00
  • d1cc2745f7 Reduce general diff with eigen-tip. Moreover, this test now seems to pass again. Thomas Capricelli 2009-11-09 05:12:50 +01:00
  • 17f3e8571c more documentatin Thomas Capricelli 2009-11-09 04:52:47 +01:00
  • 3e17046668 only define groups once in unsupported, in order to prevent ambiguity for the group names. Thomas Capricelli 2009-11-09 04:36:01 +01:00
  • de195e0e78 some more documentation Thomas Capricelli 2009-11-09 04:21:45 +01:00
  • ac8f7d8c9c various fixes in headers Thomas Capricelli 2009-11-09 03:32:40 +01:00
  • 71a3e96b49 rename NonLinear to NonLinearOptimization Thomas Capricelli 2009-11-09 03:27:15 +01:00
  • 09cb27c587 documentation + move "namespace eigen" to the main file, as others do. Thomas Capricelli 2009-11-09 03:25:21 +01:00
  • cddc83752c starting documentation Thomas Capricelli 2009-11-09 03:07:36 +01:00
  • ecbcdafb0f include NonLinearOptimization_Module and NumericalDiff_Module + cleaning Thomas Capricelli 2009-11-09 03:06:23 +01:00
  • 751a333491 merge with main repository Thomas Capricelli 2009-11-08 22:27:32 +01:00
  • 808c4e9581 Fixed the packport of 62 - Packet4f/d/i does not exist in 2.0. Hauke Heibel 2009-11-05 10:49:49 +01:00
  • 65331c3884 backporting3979f6d8aad001174160774b49b747430a7686b5 : fixed bug #62 Hauke Heibel 2009-11-04 17:49:34 +01:00
  • 1333fe651d Added basic SkylineMatrix. kayhman 2009-11-04 15:18:12 +01:00
  • 103f741619 initialize Eigen::Complex arrays Mark Borgerding 2009-11-09 14:08:44 -05:00
  • 92749eed11 * merge * remove a ctor in QuaternionBase as it gives a strange error with GCC 4.4.2. Benoit Jacob 2009-11-09 09:08:03 -05:00
  • 4b366b07be add missing includes Benoit Jacob 2009-11-09 08:04:20 -05:00
  • 9a0900e33e last round of changes, mainly to return derived types instead of base types, and fix various compilation issues Benoit Jacob 2009-11-09 07:51:31 -05:00
  • 670651e2e0 Quaternion: fix compilation, cleaning Gael Guennebaud 2009-11-09 10:48:18 +01:00
  • e4e58e8337 simplifications in the ei_solve_impl system, factor out some boilerplate code Benoit Jacob 2009-11-08 16:51:41 -05:00
  • ba7bfe110c port the qr module to ei_solve_xxx. Benoit Jacob 2009-11-08 10:21:26 -05:00
  • aa0974286f fix compilation adding a makeconst helper struct Gael Guennebaud 2009-11-07 09:07:23 +01:00
  • 5dc02fe5e9 improve a bit AutoDiffVector, but it still not working Gael Guennebaud 2009-11-06 11:34:58 +01:00
  • 6647a58847 update product bench Gael Guennebaud 2009-11-06 11:33:18 +01:00
  • 771c0507fb back out previous back out, and this time don't forget to include the NumTraits.h file in the commit ;) Gael Guennebaud 2009-11-06 11:23:18 +01:00
  • 1470afda5b Backed out previous changeset: Does not compile. There is no member Nested in NumTraits. Jitse Niesen 2009-11-06 09:16:25 +00:00
  • fe81b3f651 Add the possibility to control the storage mode of scalar value (by value or reference) in order to avoid unecessary copies when using complex scalar types (e.g., a AutoDiffScalar) Gael Guennebaud 2009-11-05 18:06:33 +01:00
  • daa4574a43 Add regression test for issue #66 (ComplexSchur of zero matrix). Jitse Niesen 2009-11-05 03:46:18 +00:00
  • 68210b03c1 port svd to the ei_xxx_return_value thing Benoit Jacob 2009-11-04 21:00:12 -05:00
  • 4c456d4211 fix bug in svd solve reported on forum, was apparently assuming square matrix, not sure how the unit test could work. Benoit Jacob 2009-11-04 11:46:17 -05:00
  • 3979f6d8aa Let's try to stick to the original code, thus activate the fix of #62 only for 64 bit builds. Hauke Heibel 2009-11-04 15:49:22 +01:00
  • e2170b9f7e Direct access of the packet structs fixes bug #62 and doe not seem to influence compiler optimization. Hauke Heibel 2009-11-04 15:38:11 +01:00
  • a7bebe0aeb an attempt to fix a compilation issue with MSVC Gael Guennebaud 2009-11-04 09:04:50 +01:00
  • 0182695204 move cholesky to ei_xxx_return_value Benoit Jacob 2009-11-03 11:34:45 -05:00
  • a77872dd6c move partial-pivoting lu to ei_solve_impl Benoit Jacob 2009-11-03 03:06:34 -05:00
  • da363d997f introduce ei_xxx_return_value and ei_xxx_impl for xxx in solve,kernel,impl put them in a new internal 'misc' directory Benoit Jacob 2009-11-03 02:18:10 -05:00
  • 979431b987 fix #66 : upper triangular checks in ComplexSchur Gael Guennebaud 2009-11-02 10:46:40 +01:00
  • e158cdd61d fix Matrix::Map/MapAligned documentation, and rephrase the tutorial on Map Benoit Jacob 2009-10-31 14:45:50 -04:00
  • 5ba19a53a6 rephrase tutorial on Map Benoit Jacob 2009-10-31 14:37:11 -04:00
  • 3ae4e3880f fix compilation Benoit Jacob 2009-10-31 14:36:31 -04:00
  • 48261fc773 * default MatrixBase ctor: make it protected, make it a static assert, only do the check when debugging eigen to avoid slowing down compilation for everybody (this check is paranoiac, it's very seldom useful) * add private MatrixBase ctors to catch cases when the user tries to construct MatrixBase objects directly Benoit Jacob 2009-10-31 11:50:15 -04:00
  • c64ca6870e this explicit keyword can't hurt Benoit Jacob 2009-10-31 11:49:20 -04:00
  • 6a90f6c5f0 * default MatrixBase ctor: make it protected, make it a static assert, only do the check when debugging eigen to avoid slowing down compilation for everybody (this check is paranoiac, it's very seldom useful) * add private MatrixBase ctors to catch cases when the user tries to construct MatrixBase objects directly Benoit Jacob 2009-10-31 11:48:33 -04:00
  • ec70f8006b added inlines to a bunch of functions Mark Borgerding 2009-10-31 00:13:22 -04:00
  • 4c3345364e moved half-spectrum logic to Eigen::FFT Mark Borgerding 2009-10-30 23:38:13 -04:00
  • d659fd9b14 moved real-half-spectrum reflection into Eigen::FFT Mark Borgerding 2009-10-30 20:26:30 -04:00
  • a26b729cc9 moved scaling to Eigen::FFT Mark Borgerding 2009-10-30 19:50:11 -04:00
  • 0fa68b9e50 switched to BenchUtil.h Mark Borgerding 2009-10-30 19:46:45 -04:00
  • f975b9bd3e SVD::solve() : port to new API and improvements Benoit Jacob 2009-10-30 08:51:33 -04:00
  • 6b48e932e9 *port the Cholesky module to the new solve() API *improve documentation Benoit Jacob 2009-10-29 21:11:05 -04:00
  • a2268ca6b3 properly implement BenchTimer on POSIX (may require a platform check for the clock name on non-linux platforms) Benoit Jacob 2009-10-29 15:47:56 -04:00
  • d0562bd473 corrected the computation cost of mean Hauke Heibel 2009-10-29 19:58:54 +01:00
  • c70a603e34 added mean() reduction Hauke Heibel 2009-10-29 19:56:58 +01:00
  • 22dd13fdb9 backporting fix of #65 Gael Guennebaud 2009-10-29 14:26:38 +01:00
  • 5455d6fbe8 backporting fix of #65 Gael Guennebaud 2009-10-29 14:26:00 +01:00
  • e513cc75c4 oops I forgot to include that file in the previous commit (fixing #65) Gael Guennebaud 2009-10-29 14:24:09 +01:00
  • 541eac0828 fix #65: MatrixBase::nonZero() Gael Guennebaud 2009-10-29 14:22:02 +01:00
  • 7911df4b6e improved selftest for Eigen::Complex -- mainly a documentation of what does not work Mark Borgerding 2009-10-28 23:22:10 -04:00
  • 288ba155f1 forgot Complex test file Mark Borgerding 2009-10-28 23:05:18 -04:00
  • 938f03e5cf added many inlines and attempted to fix castable pointer so it works with std::vector Mark Borgerding 2009-10-28 23:02:18 -04:00
  • e8dd552257 sync with mainline Benoit Jacob 2009-10-28 19:06:45 -04:00
  • 2840ac7e94 big huge changes, so i dont remember everything. * renaming, e.g. LU ---> FullPivLU * split tests framework: more robust, e.g. dont generate empty tests if a number is skipped * make all remaining tests use that splitting, as needed. * Fix 4x4 inversion (see stable branch) * Transform::inverse() and geo_transform test : adapt to new inverse() API, it was also trying to instantiate inverse() for 3x4 matrices. * CMakeLists: more robust regexp to parse the version number * misc fixes in unit tests Benoit Jacob 2009-10-28 18:19:29 -04:00
  • de693cf34a remove extra ; Benoit Jacob 2009-10-28 10:04:13 -04:00
  • 21c4e0802d fix potential warning Benoit Jacob 2009-10-28 09:45:09 -04:00
  • 241b9d34a7 Hey, I was insomniac too ;) This restores much of the performance benefit of Euler's method, without compromising accuracy (tested on 1e+7 matrices). Namely, my benchmark now runs in 1.5 s instead of 2.2 s. The same in the default branch runs in 1.08 s instead of 1.9 s, so the default branch benefits even more! Benoit Jacob 2009-10-28 03:50:29 -04:00
  • 6219f9acfa * rename new Quat class to Quaternion, remove existing Quaternion * add Copyright line for Mathieu * cast() was broken (compile errors) and needed anyway to be in QuaternionBase * it's VectorBlock<T,3>, don't pass additional parameter 1, it has different meaning!! * make it compile with GCC (put 'typename' at the right location) Benoit Jacob 2009-10-27 15:45:24 -04:00
  • 611d2b0b1d Quaternion could now map an array of 4 scalars : Mathieu Gautier 2009-10-27 13:19:16 +00:00
  • 427f8a87d1 Added dox for the new typedefs. Hauke Heibel 2009-10-27 16:02:36 +01:00
  • dbaba9019b Added more common typedefs. Hauke Heibel 2009-10-27 15:57:21 +01:00
  • 7cc9fb5d0a Umeyama is now working with fixed size src and dst points. Hauke Heibel 2009-10-27 15:29:12 +01:00
  • 9e15a6da2e Fix 4x4 matrix inversion. Applying Euler's trick is more tricky than what "high performance matrix inversion" websites would have you believe. Our 4x4 matrix inversion wasn't numerically stable, because in applying the Euler trick we didn't take the 2x2 block of biggest determinant. As a result, with float, we got relative errors above 1% every 1000 random matrices, and we got completely wrong results every 10000 matrices. Benoit Jacob 2009-10-27 07:35:25 -04:00
  • 1f1c04cac1 sync the documentation examples Benoit Jacob 2009-10-26 14:37:43 -04:00
  • 44cdbaba4d * make inverse() do a ReturnByValue * add computeInverseWithCheck * doc improvements * update test Benoit Jacob 2009-10-26 14:16:50 -04:00
  • 07d1bcffda remove 1 useless layer of functions Benoit Jacob 2009-10-26 12:30:29 -04:00
  • ec02388a5d big rewrite in Inverse.h in particular, the API is essentially finalized and the 4x4 case is fixed to be numerically stable. Benoit Jacob 2009-10-26 11:18:23 -04:00