Commit Graph

  • 3fc53d2564 bump version number 2.0.2 Benoit Jacob 2009-05-22 15:41:22 +02:00
  • 9ff0baa680 the EIGEN_CAT macro is needed for the latest change in CacheFriendlyProduct Benoit Jacob 2009-05-22 15:03:40 +02:00
  • 1c4b4e136b backporting warning fixes in cache friendly product Gael Guennebaud 2009-05-19 02:20:04 +02:00
  • 57934b9c30 backport ddb6e96d48 : fix warnings with recent gcc(4.3.3) Thomas Capricelli 2009-05-19 00:05:33 +02:00
  • 52aed8ac58 Remove this old file. It was stalling in history because of a bug in svn, which did not prevent the commit (svn r722564) to 'svn copy' a directory called 'Core/' on top of an existing file 'Core' Thomas Capricelli 2009-05-18 15:20:56 +02:00
  • b6c76c30cd apply patch from Hauke Heibel cleaning overloaded operator new/detete Gael Guennebaud 2009-05-07 20:33:48 +00:00
  • 47fc3858b9 oops, didn't want to commit that Benoit Jacob 2009-05-07 18:40:06 +00:00
  • c8a22dbc08 CREDIT Hauke Heibel, more std::vector::insert fixes Benoit Jacob 2009-05-07 18:38:07 +00:00
  • 159ab4a043 CREDIT Hauke Heibel, windows compatibility fixes in MatrixExponential Benoit Jacob 2009-05-07 18:11:49 +00:00
  • 7080282a6d forgot a svn add CMakeLists.txt Gael Guennebaud 2009-05-07 14:49:56 +00:00
  • 6dffdca123 fix realloc when initial size was 0 (bug reported by Jens Mueller) Gael Guennebaud 2009-05-07 13:13:42 +00:00
  • 1304e43f15 backport 964558: add missing setZero (etc) overloads that were mentioned in the tutorial this should be safe as it's covered by the updated unit-test Benoit Jacob 2009-05-06 21:42:31 +00:00
  • 4f0af00e51 *add missing overloads of setZero, etc... that were mentioned in the tutorial --->they go into Matrix as they resize. *add isConstant() alias to isApproxToConstant() *extend unit-test *change an assert into a static assert Benoit Jacob 2009-05-06 21:40:24 +00:00
  • 0c0d38272e add copyright on two public headers that are not so trivial... Benoit Jacob 2009-05-06 15:48:28 +00:00
  • e1abffa513 add missing function, thanks to Hauke Heibel Benoit Jacob 2009-05-06 13:33:35 +00:00
  • 3361ad4589 one more gcc 3.3 fix Gael Guennebaud 2009-05-06 10:51:46 +00:00
  • e47593fb28 backporting 964177 (gcc 3.3 fix) Gael Guennebaud 2009-05-06 09:41:36 +00:00
  • 0104c34b7d backporting r964165 (gcc 3.3 fixes) Gael Guennebaud 2009-05-06 09:40:41 +00:00
  • db079f3a8c fix internal error with gcc 3.3 (all tests are now ok with 3.3 !) Gael Guennebaud 2009-05-06 09:37:30 +00:00
  • 1e286464ab * compilation fixes for gcc 3.3 * test Part::swap Gael Guennebaud 2009-05-06 08:43:38 +00:00
  • 23f073625d add -Wextra only if compiler supports it Gael Guennebaud 2009-05-06 08:15:54 +00:00
  • 834eb5bfc8 new unsupported module by Jitse Niesen: matrix exponential Benoit Jacob 2009-05-05 20:46:55 +00:00
  • 66f059b99d remove unused member remean that was just initialized Benoit Jacob 2009-05-05 17:29:44 +00:00
  • f82d9bdf9a backport r963940, reimplement linearRegression on top of the better fitHyperplane Benoit Jacob 2009-05-05 17:16:45 +00:00
  • 46e1162a39 reimplement linearRegression on top of fitHyperplane which is much better Benoit Jacob 2009-05-05 17:15:35 +00:00
  • c9edcc5acd backport 963931: fix linearRegression Benoit Jacob 2009-05-05 16:52:10 +00:00
  • 2b2f0c0220 fix linearRegression, fix doc, add unit test (it was untested since the change making fitHyperplane no longer use it) Benoit Jacob 2009-05-05 16:50:58 +00:00
  • 5b364a68cb oops Gael Guennebaud 2009-05-04 14:53:21 +00:00
  • 2829314284 new simplified API to fill sparse matrices (the old functions are deprecated). Basically there are now only 2 functions to set a coefficient: 1) mat.coeffRef(row,col) = value; 2) mat.insert(row,col) = value; coeffRef has no limitation, insert assumes the coeff has not already been set, and raises an assert otherwise. In addition I added a much lower level, but more efficient filling mechanism for internal use only. Gael Guennebaud 2009-05-04 14:25:12 +00:00
  • ddb6e96d48 fix warnings with recent gcc Thomas Capricelli 2009-05-04 13:55:21 +00:00
  • dec09a618d fix warning, unused variable dummy Benoit Jacob 2009-05-04 13:01:23 +00:00
  • b60571a193 fix warnings with unused static functions Benoit Jacob 2009-05-04 12:49:56 +00:00
  • 487edbf325 backport 963281, fix msvc detection on win64 Benoit Jacob 2009-05-04 12:14:37 +00:00
  • 8aa8854bbf fix SSE2 detection on win64, reported by 'kajala' Benoit Jacob 2009-05-04 12:13:37 +00:00
  • c25fc50d54 add an AlignedVector3 module suitable for vectorization of 3D vectors Gael Guennebaud 2009-05-03 17:19:19 +00:00
  • 469b8aa380 "forgot to commit the required changes in stdvector unit test" Gael Guennebaud 2009-05-03 15:39:37 +00:00
  • 95bda5e6ab let the user disable alignment altogether by #defining EIGEN_DONT_ALIGN. Until now, the user had to edit the source code to do that. Internally, add EIGEN_ALIGN that takes into account both EIGEN_DONT_ALIGN.and EIGEN_ARCH_WANTS_ALIGNMENT. From now on, only EIGEN_ALIGN should be used to test whether we want to align. Benoit Jacob 2009-05-03 13:50:56 +00:00
  • facee57b8d add auto transposition for vectors Gael Guennebaud 2009-04-30 12:09:45 +00:00
  • 7029ed6b88 ok, this time cast should really work ; sorry for the noise Gael Guennebaud 2009-04-29 17:39:39 +00:00
  • 428a12902a fixed my mistake in cast Gael Guennebaud 2009-04-29 17:05:19 +00:00
  • 746079f75d gni, forgot to call the new subtest Benoit Jacob 2009-04-29 17:01:10 +00:00
  • 9e9e99a42e casting to the same type no longer generates a CwiseUnaryOp Gael Guennebaud 2009-04-29 14:57:18 +00:00
  • 8b1e7c2792 add cast<>() tests. including a vectorization_logic test that currently fails (casting to same type should not prevent vectorization) Benoit Jacob 2009-04-29 14:51:19 +00:00
  • e722f55382 fix the Matrix(int,int)/vector 2D ctors issue so that we really have a Matrix(Scalar,Scalar) ctor. (useful for std::complex, user defined types, etc. Gael Guennebaud 2009-04-24 14:38:40 +00:00
  • a29a390afa backport 958657: fix posix_memalign detection (Ross Smith) Benoit Jacob 2009-04-24 13:28:25 +00:00
  • 32e9801890 CREDIT Ross Smith: fix posix_memalign detection Benoit Jacob 2009-04-24 13:26:36 +00:00
  • e201091d89 remove unsupported/doc from make's "all" target Gael Guennebaud 2009-04-23 12:22:10 +00:00
  • acb32c69d4 * update BVH to explicitely use aligned_allocator * fix warning in StdVector Gael Guennebaud 2009-04-23 11:33:36 +00:00
  • c7bb7436f9 make the ei_p* math functions overloads instead of template specializations Gael Guennebaud 2009-04-22 21:35:50 +00:00
  • e0904a70ce update STL vector doc Gael Guennebaud 2009-04-22 21:29:42 +00:00
  • 6f6b5ad016 add a generic version of std::vector::resize for other stl implementations Gael Guennebaud 2009-04-21 21:40:33 +00:00
  • 2697877fac std::vector now explicitely requires the use of Eigen::aligned_allocator CREDIT Hauke Heibel Gael Guennebaud 2009-04-21 21:30:38 +00:00
  • c5c384cf06 add missing vector ctor reported by Markus Moll on the ML Gael Guennebaud 2009-04-21 11:52:25 +00:00
  • 5e5bac52d7 this should fix the linking issue with StdVector without any user changes... I cross my fingers... Gael Guennebaud 2009-04-21 11:44:58 +00:00
  • 4efcc14b91 fix ctor issues with ei_workaround_msvc_std_vector Gael Guennebaud 2009-04-21 08:12:07 +00:00
  • b14d1139df not compilable with msvc :( Christian Ehrlicher 2009-04-15 17:13:23 +00:00
  • c744960984 patch from Ilya Baran: This small patch fixes a potential initialization bug in BVAlgorithms and slightly corrects the BVH doc. Gael Guennebaud 2009-04-15 05:54:07 +00:00
  • a16d18a632 update version number to 2.0.1 2.0.1 Benoit Jacob 2009-04-14 14:32:00 +00:00
  • 3c3653b9de merge 953719: fix 4x4 inverse Benoit Jacob 2009-04-14 13:43:21 +00:00
  • 6ee4eb94fb fix the 4x4 inverse -- unit test passes again Benoit Jacob 2009-04-14 13:42:23 +00:00
  • 2bb1c9e8dc finally commit Rohit's work as the start of a new (currently unsupported) module, MoreVectorization. Benoit Jacob 2009-04-14 13:15:53 +00:00
  • 804a239d30 patch from Moritz Lenz to allow solving transposed problem with superlu Gael Guennebaud 2009-04-10 19:54:43 +00:00
  • fb3078fb62 fix memory leak in superlu backend Gael Guennebaud 2009-04-10 18:49:38 +00:00
  • 7254201632 bugfix when the diagonal is not stored and assumed to be 1 Gael Guennebaud 2009-04-10 18:13:37 +00:00
  • 22edf77470 add a 4x4 inverse case which is not handled by the current ei_compute_inverse_in_size4_case (reported by mikola on IRC) Gael Guennebaud 2009-04-09 21:55:29 +00:00
  • ea41a18b80 clean asm comments Gael Guennebaud 2009-04-09 21:29:31 +00:00
  • c15842c374 backporting rev 951682 (compilation fix in aligned allocator) Gael Guennebaud 2009-04-09 21:23:25 +00:00
  • d78eb02627 add aligned_allocator operator == and != as suggested by Hauke Heibel Gael Guennebaud 2009-04-09 21:22:02 +00:00
  • 0c99de5a17 more patches from Hauke Heibel: compilation/warning fixes from VC++ Benoit Jacob 2009-04-09 17:19:17 +00:00
  • e6332cba4b forward-port r951449: patch by Hauke Heibel: compile fix with VS 9 Benoit Jacob 2009-04-09 12:06:13 +00:00
  • 3c90fc2e64 patch by Hauke Heibel: compilation fix with VS 9 Benoit Jacob 2009-04-09 12:05:36 +00:00
  • e8329f9f45 relicence Julien Pommier's SSE code to Eigen's licenses Gael Guennebaud 2009-04-09 06:03:51 +00:00
  • aabca5a44f stupid typo Gael Guennebaud 2009-04-06 13:35:48 +00:00
  • 502bf4a81d * fix the binary bloat issue, Rohit's idea was the good one * a few dox fixes (alloc routines do return 0 on error) and forgot to update version number in CMakeLists Benoit Jacob 2009-04-06 13:33:42 +00:00
  • 38f501a596 fix computation of aligned_bit (has been broken by the change of AutoAlign/DontAlign) Gael Guennebaud 2009-04-05 17:34:59 +00:00
  • 5b1d0cebc5 sparse module: new API proposal for triangular solves and experimental solver support with a sparse matrix as the rhs. Gael Guennebaud 2009-04-05 16:30:10 +00:00
  • 5a628567b0 Compile fix. Jos van den Oever 2009-04-05 14:26:47 +00:00
  • 9a8096dd1d * fixed truncation warnings caused by MatrixBase::CoeffReturnType under MSVC Kenneth Frank Riddile 2009-04-03 20:19:07 +00:00
  • ff3a3209ca add an assertion in sparse LLT for invalid input matrix Gael Guennebaud 2009-04-03 08:30:15 +00:00
  • adf5104bae oops, bad copy paste in ei_psqrt, thanks to Jitse Niesen Gael Guennebaud 2009-04-02 06:29:05 +00:00
  • 40432c84b9 CwiseUnaryOp -> SparseCwiseUnaryOp Benoit Jacob 2009-04-01 14:47:56 +00:00
  • 0170eb0dbe add an auto-diff module in unsupported. it is similar to adolc's forward mode but the advantage of using Eigen's expression template to compute the derivatives (unless you nest an AutoDiffScalar into an Eigen's matrix). Gael Guennebaud 2009-04-01 14:43:37 +00:00
  • 0f8e692b3f * Find SuperLU also when it is installed without a superlu/ prefix * Some more CoeffReturnType changes Benoit Jacob 2009-04-01 14:07:38 +00:00
  • 113fc3a260 now if Derived has the DirectAccess flag, then MatrixBase<Derived>::coeff() const returns a const Scalar& and not a Scalar as before. useful for people doing direct access. + 1 bugfix thanks to Patrick Mihelich, forgot a & in MapBase::coeff(int). Benoit Jacob 2009-04-01 00:39:56 +00:00
  • 2f45eeb0c6 More Cholesky fixes. * Cholesky decs are NOT rank revealing so remove all the rank/isPositiveDefinite etc stuff. * fix bug in LLT: s/return/continue/ * introduce machine_epsilon constants, they are actually needed for Higman's formula determining the cutoff in Cholesky. Btw fix the page reference to his book (chat with Keir). * solve methods always return true, since this isn't a rank revealing dec. Actually... they already did always return true!! Now it's explicit. * updated dox and unit-test Benoit Jacob 2009-04-01 00:21:16 +00:00
  • 8e2b191acf fix typo found by noir.sender from KDE forums Benoit Jacob 2009-03-31 17:00:30 +00:00
  • d9c9508a12 backport 947492 -- fix static assertion / patch by Markus Moll Benoit Jacob 2009-03-31 16:08:06 +00:00
  • 1e6097a810 fix mistake in static assertion, patch by Markus Moll. Benoit Jacob 2009-03-31 16:07:12 +00:00
  • bf596d0b3a add adjointInPlace() and add documentation warnings on adjoint() and transpose() about aliasing effects. Benoit Jacob 2009-03-31 13:55:40 +00:00
  • a1ba995f05 Many improvements in LLT and LDLT: * in LDLT, support the negative semidefinite case * fix bad floating-point comparisons, improves greatly the accuracy of methods like isPositiveDefinite() and rank() * simplifications * identify (but not resolve) bug: claim that only triangular part is used, is inaccurate * expanded unit-tests Benoit Jacob 2009-03-30 21:45:45 +00:00
  • df9dfa1455 fix superLU backend: missing operator= Gael Guennebaud 2009-03-27 19:25:22 +00:00
  • e9f6167485 make special ei_p functions static to avoid linking issues (they are too complex to be inlined) Gael Guennebaud 2009-03-27 14:55:46 +00:00
  • 49fc1e3e84 add vectorization of sqrt for float Gael Guennebaud 2009-03-27 14:41:46 +00:00
  • 3499f6eccd fix Taucs support (it appears Taucs does not return sorted matrices) Gael Guennebaud 2009-03-26 17:11:43 +00:00
  • 1b7b538e05 The ABI break: * set AutoAlign=0, DontAlign!=0 * set Dynamic=33331 * add check on fixed sizes * bump version to 2.0.52 Benoit Jacob 2009-03-26 16:30:54 +00:00
  • ce5669dbf9 * enable vectorization of sin, cos, etc. by default with an option to disable them (-DEIGEN_FAST_MATH=0) * add a specialization of MatrixBase::operator*(RealScalar) for fast "matrix of complex" times scalar products (even more useful for autodiff scalar types) Gael Guennebaud 2009-03-26 12:50:24 +00:00
  • 62de40f8bb oops forgot to include a file in previous commit (I had other local changes I did not want to commit yet...) Gael Guennebaud 2009-03-26 07:10:59 +00:00
  • a22ef7e1f3 for some reason passing the argument by const reference killed the perf (in the packet version of sin, cos, exp, lop), so let's pass them by value. Also, improve the perf of ei_plog by reducing dependencies. Gael Guennebaud 2009-03-25 18:33:36 +00:00
  • 17860e578c add SSE2 versions of sin, cos, log, exp using code from Julien Pommier. They are for float only, and they return exactly the same result as the standard versions in about 90% of the cases. Otherwise the max error is below 1e-7. However, for very large values (>1e3) the accuracy of sin and cos slighlty decrease. They are about 3 or 4 times faster than 4 calls to their respective standard versions. So, is it ok to enable them by default in their respective functors ? Gael Guennebaud 2009-03-25 12:26:13 +00:00
  • d6bb34fa5a backporting various bug fixes related to MapBase/Map/Block and new StdVector workaround because the previous was really too limited. I hope it is not a too big change for a "stable" branch. Gael Guennebaud 2009-03-24 08:20:43 +00:00