Commit Graph

  • 3009d79a1f * allow Matrix to be resized to 0 (solve a lot of troubles with some containers) * new workaround for std::vector which is supposed to work for any classes having EIGEN_MAKE_ALIGNED_OPERATOR_NEW as discussed on ML Gael Guennebaud 2009-02-07 11:16:15 +00:00
  • 24808dc090 force the use of debug version of QtCore unless it is not available Gael Guennebaud 2009-02-06 21:50:18 +00:00
  • 1c24f5bbc5 eventually MSVC does not like my /O2 flags (incompatibility with other option set by default) Gael Guennebaud 2009-02-06 15:29:40 +00:00
  • 19b035ee11 s/cholesky/llt in precompiled lib and BTL Gael Guennebaud 2009-02-06 14:01:01 +00:00
  • cc90495e30 add bench_reverse, draft of a reverse vectorization for AltiVec, make global Scaling function static Gael Guennebaud 2009-02-06 13:28:55 +00:00
  • f5d96df800 Add vectorization of Reverse (was more tricky than I thought) and simplify the index based functions Gael Guennebaud 2009-02-06 12:40:38 +00:00
  • 4dc4ab3abb Reverse::coeff*(int) functions are for vector only Gael Guennebaud 2009-02-06 09:13:04 +00:00
  • 6fbca94803 apply Ricard patch for Reverse with minor modifications Gael Guennebaud 2009-02-06 09:01:50 +00:00
  • dc97079905 add optimization flag for MSVC and heavy tests remove unsupported namespace Gael Guennebaud 2009-02-05 22:13:50 +00:00
  • a4487ef198 add snippet for sub/super diagonal fix a few doc issues Gael Guennebaud 2009-02-05 21:19:40 +00:00
  • e80f0b6c4e update doc of DiagonalCoeffs Gael Guennebaud 2009-02-05 18:39:23 +00:00
  • 910b387438 Add sub/super-diagonal expression (read/write) as a trivial extension of DiagonalCoeffs. The current API is simply: m.diagonal<1>() => 1st super diagonal m.diagonal<-2>() => the 2nd sub diagonal I'll add a code snippet once we agree on this API. Gael Guennebaud 2009-02-05 18:37:21 +00:00
  • 9637af5ecf undo an unecessary change in cache-friendly product made for MSVC Gael Guennebaud 2009-02-05 11:37:57 +00:00
  • 7c374394ee remove explicit fortran dependency in FindCholmod Gael Guennebaud 2009-02-05 10:34:41 +00:00
  • 8a6f38c638 forgot to commit changes in main CMakeLists.txt (add unsupported folder) Gael Guennebaud 2009-02-05 09:37:53 +00:00
  • da45184635 add custom FindBLAS FindLAPACK working for c++ compiler fix issues in Cholmod/Taucs supports Gael Guennebaud 2009-02-05 09:36:52 +00:00
  • 1119f846cf fix various Taucs and Cholmod issues (they have not been tested for a while) Gael Guennebaud 2009-02-04 22:14:09 +00:00
  • 41f80b26cb bugfix in LDLt for size==1 Gael Guennebaud 2009-02-04 20:20:34 +00:00
  • 5e6707d7f7 forgot to add EigenTesting.cmake file Gael Guennebaud 2009-02-04 17:11:04 +00:00
  • 5d69c5102b oops, #ifdef instead of #if ---> bug Benoit Jacob 2009-02-04 16:57:28 +00:00
  • f81479d392 forgot to update this unit test... Benoit Jacob 2009-02-04 16:55:38 +00:00
  • 93a089adc8 disable alignment altogether outside of the platforms which potentially have SSE or AltiVec This should remove most portability issues to other platforms where data alignment issues (including overloading operator new and new[]) can be tricky, and where data alignment is not needed in the first place. Benoit Jacob 2009-02-04 16:53:03 +00:00
  • c26dc9ab1b nothing interesting to see Gael Guennebaud 2009-02-04 16:22:56 +00:00
  • 82e0cbbac5 extend unsupported/README.txt file Gael Guennebaud 2009-02-04 15:44:59 +00:00
  • 95db32fcdc setup the unsupported directory structure. The unsupported module documentation is automatically generated in: build/doc/unsupported/ with bidirectional cross references. I leave a class Foo in AdolcForward module to illustrate the cross-reference behavior. I will remove it in the next commit. Gael Guennebaud 2009-02-04 15:37:00 +00:00
  • 44a527dfa5 * classify and sort the doxygen "related pages" by tweaking the filename and adding 2 categories: Troubleshooting and Advanced * use the EXCLUDE_SYMBOLS to clean the class list (insteaded of a homemade bash script) * remove the broken "exemple list" * re-structure the unsupported directory as mentionned in the ML and integrate the doc as follow: - snippets of the unsupported directory are directly imported from the main snippets/CMakefile.txt (no need to duplicate code) - add a top level "Unsupported modules" group - unsupported modules have to defined their own sub group and nest it using \ingroup Unsupported_modules - then a pair of //@{ //@} will put everything in the submodule - this is just a proposal ! Gael Guennebaud 2009-02-04 09:44:44 +00:00
  • b0dd22cc72 update cholesky benchmark Gael Guennebaud 2009-02-03 19:05:10 +00:00
  • b9a82be727 Add full pivoting to LDLT decomposition. Keir Mierle 2009-02-03 17:50:35 +00:00
  • 6c5868cc99 add a short unsupported/readme file Gael Guennebaud 2009-02-03 09:02:55 +00:00
  • 42fa03948c add unsupported/ directory with a first contribution from myself: a header file providing support for adolc's adouble type in forward mode. (adolc is an automatic differentiation library) Gael Guennebaud 2009-02-03 08:34:09 +00:00
  • b4777379d4 Add Matrix::resizeLike(other) convenience function and test. Keir Mierle 2009-02-03 01:43:59 +00:00
  • bc9a276b78 call it "Eigen 2.0.50-unstable" to make things clear, and update EIGEN_MINOR_VERSION to 50 Benoit Jacob 2009-02-02 17:15:01 +00:00
  • b064b5e68e forgot to update version number Benoit Jacob 2009-02-02 16:18:42 +00:00
  • f7df9f92ff backport 919961 and 920175 2.0.0 Benoit Jacob 2009-02-02 14:26:40 +00:00
  • 61e45ed500 * label Cholesky and solveTriangular.* as experimental * improve Experimental.dox * update urls from /api/ to /dox/ Benoit Jacob 2009-02-02 14:21:35 +00:00
  • d2dcca52a3 backport 920106: BSD's don't have aligned malloc Benoit Jacob 2009-02-02 13:24:17 +00:00
  • f3d5ba0c1f the BSD's don't have aligned malloc after all Benoit Jacob 2009-02-02 13:22:19 +00:00
  • 42c4bc0ecf fix tutorial abs/abs2 (thanks to Keir) Gael Guennebaud 2009-02-01 22:38:51 +00:00
  • 4111316104 forgot to commit QR_solve snippet Gael Guennebaud 2009-02-01 20:47:19 +00:00
  • 37cceeeaca add missing inline keywords Benoit Jacob 2009-01-30 23:08:47 +00:00
  • 7408e923a7 backporting commit 918468 (fix MSVC internal error) Gael Guennebaud 2009-01-29 23:14:51 +00:00
  • 82e70fbcae fix duplicated geometry module in the doc Gael Guennebaud 2009-01-29 23:10:16 +00:00
  • 13d0a310fd fix MSVC internal compilation error Gael Guennebaud 2009-01-29 22:49:24 +00:00
  • 8e0ec3c62b reduce epsilon in QR Gael Guennebaud 2009-01-29 16:11:46 +00:00
  • cf0857c44d fix MSVC stupid warnings Gael Guennebaud 2009-01-29 09:45:25 +00:00
  • 1752a3a677 more MSVC fixes, and more code factorization in Geometry module Gael Guennebaud 2009-01-29 09:36:48 +00:00
  • 36c8a64923 add MatrixBase::stableNorm() avoiding over/under-flow using it in QR reduced the error of Keir test from 1e-12 to 1e-24 but that's much more expensive ! Gael Guennebaud 2009-01-28 22:11:56 +00:00
  • 42b237b83a * make sum and redux honor EvalBeforeNestingBit too * fix MSVC issues (hopefully) Gael Guennebaud 2009-01-28 21:09:08 +00:00
  • cc6159743d make dot() honor EvalBeforeNestingBit Gael Guennebaud 2009-01-28 20:53:27 +00:00
  • dde729379a various updates in the (still messy) sparse benchmarks Gael Guennebaud 2009-01-28 20:32:28 +00:00
  • 9b594ab0fb fix overflow in sparse product Gael Guennebaud 2009-01-28 18:21:38 +00:00
  • 9bc44094c5 add EIGEN_NO_AUTOMATIC_RESIZING if defined, already initialized matrices won't be automatically resized in assignments uninitialized matrices may still be initialized Benoit Jacob 2009-01-28 16:44:03 +00:00
  • 1b194193ef Big change in DiagonalMatrix and Geometry/Scaling: * previous DiagonalMatrix expression is now DiagonalMatrixWrapper * DiagonalMatrix class is now for storage * add the DiagonalMatrixBase class to factorize code of the two previous classes * remove Scaling class (it is now a global function) * add UniformScaling helper class (don't use it directly, use the Scaling function) * add the Scaling global function to simplify the creation of scaling objects There is still a lot to do, in particular about DiagonalProduct for which the goal is to get rid of the "if()" in the coeff() function. At least it is not worse than before ! Also need to uptade the tutorial and add more doc. Gael Guennebaud 2009-01-28 16:26:06 +00:00
  • 18ca438a62 backport r917694 (Patch from Frank fixing stupid MSVC internal crash) Gael Guennebaud 2009-01-28 15:18:28 +00:00
  • da555585e2 Patch from Frank fixing stupid MSVC internal crash Gael Guennebaud 2009-01-28 12:52:26 +00:00
  • 22bfc77124 move EIGEN_DEPRECATED to the begining of the function (pb with MSVC) Gael Guennebaud 2009-01-28 12:48:19 +00:00
  • 0f15a8d829 QR: add isInjective(), isSurjective(), mark isFullRank() deprecated, add solve() (mix of Keir's patch and LU::solve()) => there is big problem with complex which are not working Gael Guennebaud 2009-01-28 09:45:53 +00:00
  • cf89d9371a LLT: makes the non positive definite test less strict, but we still need something better. Gael Guennebaud 2009-01-27 23:01:53 +00:00
  • 8ce4503494 add support for read/write sub sets of inner vectors (sparse module) Gael Guennebaud 2009-01-27 22:48:17 +00:00
  • d286300362 backport unit-tests fixes Benoit Jacob 2009-01-27 20:56:47 +00:00
  • d384671793 now these tests succeed with 10,000 repeats Benoit Jacob 2009-01-27 20:47:12 +00:00
  • 4ac8cabf8a fix my previous commit with EIGEN_EMPTY macro bug Gael Guennebaud 2009-01-27 19:08:20 +00:00
  • 02ba4e2f54 backport compilation fix Benoit Jacob 2009-01-27 17:46:02 +00:00
  • 9b06e072a5 fix type mismatch caught by new static assert Benoit Jacob 2009-01-27 17:42:04 +00:00
  • d700343632 fix "empty macro arguments are undefined in ISO C90 and ISO C++98" warning found by gcc-svn Gael Guennebaud 2009-01-27 17:40:14 +00:00
  • 2eef21a8d5 branch eigen 2.0 Benoit Jacob 2009-01-27 17:26:44 +00:00
  • bea1737a5a FindUmfPack: add AMD and COLAMD libraries only if they are found 2.0-rc1 Gael Guennebaud 2009-01-27 16:22:08 +00:00
  • 4b09865b8f check GSL version in cmake files Gael Guennebaud 2009-01-27 16:04:16 +00:00
  • f6aa60bcf3 centralize those static asserts more upstream, reduces duplication and ensures they can't be bypassed (e.g. until now it was possible to bypass the static assert on sizes) Benoit Jacob 2009-01-27 15:40:05 +00:00
  • 8d236e74a1 add a missing static assertion on the scalar types Benoit Jacob 2009-01-27 15:29:07 +00:00
  • 046a84c0ef fix doc for norm() and squaredNorm(): these are not only for vectors Benoit Jacob 2009-01-27 14:05:20 +00:00
  • d7f60257dd small fix related to GSL cmake stuff Gael Guennebaud 2009-01-26 20:00:41 +00:00
  • 874ff5a0b4 fix msvc warnings (useful ones again) reported by gael on CDash Benoit Jacob 2009-01-26 17:56:04 +00:00
  • 062d6bd47a documentation update/improvement Benoit Jacob 2009-01-26 16:22:40 +00:00
  • b05c5dd1be compute the rank on the fly rather than at the end, and stop early in the case of non-full rank (so big optimization in case the rank is low) Benoit Jacob 2009-01-26 16:14:20 +00:00
  • 9ea1050281 fix MatrixNase::fillrand bug Gael Guennebaud 2009-01-26 14:01:16 +00:00
  • 2776a3197b make these functions inline, thanks to Mek Benoit Jacob 2009-01-26 13:59:52 +00:00
  • 670de11dca forgot to backport an update to Mainpage.dox Benoit Jacob 2009-01-26 13:55:58 +00:00
  • a79deafc6d * mark Geometry as experimental * install QtAlignedMalloc * finish the renaming Regression->LeastSquares * install LeastSquares directory (!!!) * misc dox fixes Benoit Jacob 2009-01-26 13:53:43 +00:00
  • 65e4ae4ff4 disable unordered_map for ICC Gael Guennebaud 2009-01-26 12:47:58 +00:00
  • 00d7f8e567 * solveTriangularInPlace(): take a const ref and const_cast it, to allow passing temporary xprs. * improvements, simplifications in LU::solve() * remove remnant of old norm2() Benoit Jacob 2009-01-25 23:46:51 +00:00
  • 414ee1db4b Optimization in LU::solve: when rows<=cols, no need to compute the L matrix Remove matrixL() and matrixU() methods: they were tricky, returning a Part, and matrixL() was useless for non-square LU. Also they were untested. This is the occasion to simplify the docs (class_LU.cpp) removing the most confusing part. I think that it's better to let the user do his own cooking with Part's. Benoit Jacob 2009-01-25 16:33:06 +00:00
  • 56c7e164f0 add partial count redux (adapted patch from Ricard Marxer) Gael Guennebaud 2009-01-24 15:22:44 +00:00
  • 81b0ab53cf add fill() function as an alias for setConstant Gael Guennebaud 2009-01-24 10:52:18 +00:00
  • 9849931500 eventually it turns out that our current EIGEN_WORK_AROUND_QT_BUG_CALLING_WRONG_OPERATOR_NEW_FIXED_IN_QT_4_5 is the right way to go for allowing placement new on a class having overloaded operator new. Qt 4.5 won't add the :: prefix. (I still do not understand how you can distinghish a placement new from an overloaded operator new taking an allocator as argument...) Gael Guennebaud 2009-01-23 16:31:03 +00:00
  • e7c48fac9b sparse module: makes -= and += operator working Question 1: why are *=scalar and /=scalar working right away ? Same weirdness in DynamicSparseMatrix where operators += and -= work wihout having to redefine them ??? Gael Guennebaud 2009-01-23 13:59:32 +00:00
  • 899e2ada15 very minor update in test/CMakeLists.txt Gael Guennebaud 2009-01-23 13:17:57 +00:00
  • 6a722602e6 fix a few remaining warnings and fix commainitializer unit test with MSVC Gael Guennebaud 2009-01-23 12:26:32 +00:00
  • d3dcb04f2d * fix compilation with gcc 3.4 * add an option to disable Qt testing Gael Guennebaud 2009-01-23 09:50:16 +00:00
  • 291ee89684 add computeRotationScaling and computeScalingRotation in SVD add convenience functions in Transform reimplement Transform::rotation() to use that add unit-test Benoit Jacob 2009-01-22 16:39:08 +00:00
  • 876b1fb842 add polar decomposition on both sides, in SVD, with test Benoit Jacob 2009-01-22 15:00:47 +00:00
  • 32754d806d I hope this one fix the issue with MSVC and sparse module Gael Guennebaud 2009-01-22 13:59:28 +00:00
  • 9e3c73110a fix a bunch of warnings (actual issues) reported by Frank Benoit Jacob 2009-01-22 00:09:34 +00:00
  • 4225b7bf57 perhaps fix a compilation issue in the sparse module with MSVC Gael Guennebaud 2009-01-21 21:02:55 +00:00
  • 7ccea9222c fix warnings Benoit Jacob 2009-01-21 20:06:16 +00:00
  • 52cf07d266 sparse module: * add row(i), col(i) functions * add prune() function to remove small coefficients Gael Guennebaud 2009-01-21 18:46:04 +00:00
  • 25f1658fce update sparse matrix tutorial (far to be satisfactory yet) Gael Guennebaud 2009-01-21 17:44:58 +00:00
  • 5f43a42ee7 * remove set(), revert to old behavior where = resizes * try to be clever in matrix ctors and operator=: be lazy when we can, always allow to copy rowvector into columnvector, check the template parameters, try to factor the code better * add missing copy ctor in UnalignedType * fix bug in the traits of DiagonalProduct * renaming: EIGEN_TUNE_FOR_CPU_CACHE_SIZE * update the dox a little Benoit Jacob 2009-01-21 17:10:23 +00:00
  • a5fbf27843 don't claim googlehash is there when only qt4 has been found :) Marijn Kruisselbrink 2009-01-20 22:15:51 +00:00
  • 294682a25a lu test:don't fail Benoit Jacob 2009-01-20 19:06:39 +00:00