Commit Graph

  • 64fbd93cd9 As values may be used uninitialised, they have now been given sensible defaults; or, in other words, if worse comes to worst, we'll get a guaranteed segfault rather than a heisenburg. Andrew Coles 2009-03-23 21:15:33 +00:00
  • 70c0174bf9 * allows fixed size matrix with size==0 (via a specialization of MatrixStorage returning a null pointer). For instance this is very useful to make Tridiagonalization compile for 1x1 matrices * fix LLT and eigensolver for 1x1 matrix Gael Guennebaud 2009-03-23 14:44:44 +00:00
  • f4cf5e9b26 split and extend eigen-solver tests Gael Guennebaud 2009-03-23 14:38:59 +00:00
  • fe00e864a1 ei_pnegate implemented for AltiVec Konstantinos A. Margaritis 2009-03-20 17:26:50 +00:00
  • fbf415c547 add vectorization of unary operator-() (the AltiVec version is probably broken) Gael Guennebaud 2009-03-20 10:03:24 +00:00
  • 4bb5221d22 Add BVH module in unsupported (patch from Ilya Baran) (I thought I committed it a week ago but it seems the command failed) Gael Guennebaud 2009-03-18 20:06:06 +00:00
  • 3d385ae968 angle-axis doc: make it more clear the axis must be normalized Gael Guennebaud 2009-03-18 19:38:55 +00:00
  • dcf49e5a28 more MSVC fixes: restrict keywords (sorry for all these commits) Gael Guennebaud 2009-03-17 13:32:26 +00:00
  • 718af05517 more MSVC fixes (asm comments...) Gael Guennebaud 2009-03-17 13:25:26 +00:00
  • 497d77b08c fix compilation MSVC Gael Guennebaud 2009-03-17 13:18:53 +00:00
  • 312994fa98 opengl demo: add aligned operator new where appropriate and remove my mess... Gael Guennebaud 2009-03-13 13:17:19 +00:00
  • c6264d9b7e add affine * homogeneous vector for backward compatibility (e.g., kgllib) Gael Guennebaud 2009-03-11 14:32:03 +00:00
  • 02e97ac0ae minor changes in AlignedBox needed for BVH module Gael Guennebaud 2009-03-11 14:21:55 +00:00
  • b8f46090ff add optimized cross3 function (code from Rohit Garg) Gael Guennebaud 2009-03-11 14:20:36 +00:00
  • 3298320007 fix doxygen generation of unsupported modules Gael Guennebaud 2009-03-11 13:11:38 +00:00
  • f697ea6d30 fix a few compilation errors and warnings (ICC) Gael Guennebaud 2009-03-11 08:45:53 +00:00
  • 14691d6836 fix compilation with old, and future gcc Gael Guennebaud 2009-03-10 11:55:50 +00:00
  • 3e4307d8a8 compilation fix in MapBase Gael Guennebaud 2009-03-10 09:06:38 +00:00
  • caa1ef7515 various BTL updates (disable Cholesky for MTL, add new plot settings, etc) Gael Guennebaud 2009-03-09 23:28:46 +00:00
  • 8aa5aa269a add "slice vectorization" of redux (eg. m.block().minCoeff() is now vectorized) Gael Guennebaud 2009-03-09 23:16:39 +00:00
  • c087373968 because of a missing specialization, operator/(scalar) was not vectorized Gael Guennebaud 2009-03-09 23:14:53 +00:00
  • db6c3d0197 fix MapBase's ForceAligned concept which was not working at all.... Gael Guennebaud 2009-03-09 19:23:31 +00:00
  • 3f80c68be5 add the vectorization of abs Gael Guennebaud 2009-03-09 18:40:09 +00:00
  • bd8107c90c forgot to include a file in previous commit Gael Guennebaud 2009-03-09 14:18:29 +00:00
  • 8a424efb11 add an option to bench eigen without GCC's auto vec (might conflict with Eigen's auto vec) Gael Guennebaud 2009-03-09 14:16:05 +00:00
  • 314aff875e fix warning in Tridiag Gael Guennebaud 2009-03-09 10:41:37 +00:00
  • 44f218988c add a small note in Transform doc. Gael Guennebaud 2009-03-08 11:38:45 +00:00
  • 3ac42fed94 big rework of the Transform class: * add Projective and AffineCompact modes as an optional third template argument * extend Transform::operator* to support more use cases Gael Guennebaud 2009-03-08 11:35:30 +00:00
  • 7718a8ed83 slight optimization of SSE base integer mul (thanks to Rohit Garg) Gael Guennebaud 2009-03-08 10:14:07 +00:00
  • f9790a649c Install the newly added eigen2/Eigen/src/Geometry/arch/Geometry_SSE.h Jure Repinc 2009-03-08 06:21:21 +00:00
  • e5b5ab53b8 backporting bugfix in SliceVectorization Gael Guennebaud 2009-03-07 15:12:42 +00:00
  • e4f64ce098 add optimized quaternion * quaternion product specialization for float/SSE using code from Rohit Garg Gael Guennebaud 2009-03-07 13:52:44 +00:00
  • f2829c1358 backporting rev 918446: fix MSVC internal compilation error Gael Guennebaud 2009-03-06 22:18:26 +00:00
  • 6f95270ede significantly reduce the default stack allocation limit which was much too high Gael Guennebaud 2009-03-06 16:52:43 +00:00
  • 2c78ca62a6 patch from Stjepan Rajko (MSVC fix in RotationBase) Gael Guennebaud 2009-03-06 11:45:39 +00:00
  • 093e3cd5b5 Commented out duplicate definition of TransformTraits - was causing compile-time errors. Andrew Coles 2009-03-05 22:35:06 +00:00
  • fa9f7708d4 add efficient matrix product specializations for Homogeneous Gael Guennebaud 2009-03-05 16:40:56 +00:00
  • 31332fca0b remove bad #include of SelfadjointRank2Update.h Gael Guennebaud 2009-03-05 10:29:20 +00:00
  • 0be89a4796 big addons: * add Homogeneous expression for vector and set of vectors (aka matrix) => the next step will be to overload operator* * add homogeneous normalization (again for vector and set of vectors) * add a Replicate expression (with uni-directional replication facilities) => for all of them I'll add examples once we agree on the API * fix gcc-4.4 warnings * rename reverse.cpp array_reverse.cpp Gael Guennebaud 2009-03-05 10:25:22 +00:00
  • d710ccd41e BTL: add syr2 action Gael Guennebaud 2009-03-05 08:15:32 +00:00
  • a72ff5abc1 BTL: - patch from Victor (add ACML support) - fix overflow issues Gael Guennebaud 2009-03-05 08:11:47 +00:00
  • 6a26506341 add ReturnByValue pseudo expression for in-place evaluation with a return-by-value API style (will soon use it for the transform products) Gael Guennebaud 2009-03-04 13:00:00 +00:00
  • 45136ac3b6 various update of of BTL Gael Guennebaud 2009-03-04 07:21:17 +00:00
  • 3288e9e168 add much faster versions of unaligned stores (and slightly faster unaligned loads) Gael Guennebaud 2009-03-03 14:01:30 +00:00
  • c4601314be cleaned Tridiagonalization impl, with improved performance Gael Guennebaud 2009-03-02 15:07:39 +00:00
  • ed134a0ce5 performance improvement: rewrite of the matrix-matrix product following Goto's paper => x1.4 speedup with more consistent perf results Gael Guennebaud 2009-03-02 13:15:15 +00:00
  • 8ed186b9ab improve WIP new matrix product Gael Guennebaud 2009-02-27 17:18:52 +00:00
  • 40774c625e add a proof of concept autodiff jacobian helper class based on adolc with unit test and FindAdolc cmake module Gael Guennebaud 2009-02-27 16:19:13 +00:00
  • 170128770a compilation fix + test orho methods for complex Gael Guennebaud 2009-02-26 10:09:23 +00:00
  • 91af389a9a fix unitOrthogonal() for size > 3 Gael Guennebaud 2009-02-25 09:23:09 +00:00
  • 2d6d14a3d3 Add COMPONENT Devel Laurent Montel 2009-02-23 07:50:56 +00:00
  • 8e7c4df0db Fix install header Laurent Montel 2009-02-22 10:28:31 +00:00
  • de014efdaf * split CacheFriendlyProduct into multiple smaller files * add an efficient selfadjoint * vector implementation (= blas symv) perf are inbetween MKL and GOTO => the interface is still missing (have to be rethougth) Gael Guennebaud 2009-02-21 20:20:38 +00:00
  • 3d86dcf473 oops, got confused by the preprocessor directives around posix_memalign... Gael Guennebaud 2009-02-21 16:35:57 +00:00
  • 7c4f9ecf0c fix posix_memalign return value warning Gael Guennebaud 2009-02-21 16:23:18 +00:00
  • 177500f37e fix typo found by markusfroeb (forum) Benoit Jacob 2009-02-21 14:30:49 +00:00
  • 032880074e Added new product implementation. Just works for square, power of 2 matrices of floats. Daniel Gomez Ferro 2009-02-20 22:23:25 +00:00
  • 7485aa6d57 add symv bench Gael Guennebaud 2009-02-20 21:05:19 +00:00
  • 22b9de1849 Fix some formatting in quick ref. Add references to headers. Keir Mierle 2009-02-19 16:46:35 +00:00
  • e2ee7a6a58 increase version number for step Gael Guennebaud 2009-02-19 15:46:10 +00:00
  • 752d95c20e eventually c++ does not provide any optimized pow(int,int) function, so here you go :) (should also fix Timothy's troubles) Gael Guennebaud 2009-02-18 18:24:31 +00:00
  • 747d83a05a add size, rows, cols, (), (,) functions in ASCII ref Gael Guennebaud 2009-02-18 16:35:16 +00:00
  • eb2cc8f502 patch from Jitse Niesen: fix ascii quick ref matlab operator ' Gael Guennebaud 2009-02-18 16:24:15 +00:00
  • 8f83b37b2a fix install of IterativeSolvers module Gael Guennebaud 2009-02-18 13:11:29 +00:00
  • 23f543ee5e add the ASCII quick reference made by Kier Gael Guennebaud 2009-02-18 10:27:18 +00:00
  • 21161d8bcf fix typo in FindTaucs.cmake Gael Guennebaud 2009-02-17 10:34:17 +00:00
  • ee04c5c874 add tests showing bug in unitOrthogonal such that we don't forget it! Gael Guennebaud 2009-02-17 09:57:32 +00:00
  • e6f1104b57 * fix Quaternion::setFromTwoVectors (thanks to "benv" from the forum) * extend PartialRedux::cross() to any matrix sizes with automatic vectorization when possible * unit tests: add "geo_" prefix to all unit tests related to the geometry module and start splitting the big "geometry.cpp" tests to multiple smaller ones (also include new tests) Gael Guennebaud 2009-02-17 09:53:05 +00:00
  • d38504a4c8 backport 921254-921261 to the branch: disable alignment altogether on exotic platforms Benoit Jacob 2009-02-16 16:29:33 +00:00
  • 67b4fab4e3 fix assertion issue in slice vectorization Gael Guennebaud 2009-02-16 10:17:21 +00:00
  • c5245a3388 update vectorization_logic unit test wrt previous sum/redux change Gael Guennebaud 2009-02-13 08:45:19 +00:00
  • 349557db9a no reason for 3 vec_mins, 2 are enough apparently in ei_predux_min Konstantinos A. Margaritis 2009-02-12 22:03:30 +00:00
  • ad2bf14dbb modified ei_predux_min/max to actually use altivec instructions Konstantinos A. Margaritis 2009-02-12 21:58:44 +00:00
  • 3b12f48aa3 compilation fix for SuperLU 3.1 Gael Guennebaud 2009-02-12 17:50:51 +00:00
  • 20a8bb96eb fix m = m*m with m sparse (gug found by Frederik Heinz) Gael Guennebaud 2009-02-12 15:57:13 +00:00
  • 95e4508b04 backporting rev925153 (bugfix in MapBase::coeffRef(int) ) Gael Guennebaud 2009-02-12 15:32:32 +00:00
  • 59a1ed0932 fix bug in MapBase found by myguel Gael Guennebaud 2009-02-12 15:29:20 +00:00
  • 51c991af45 * exit Sum.h, exit Prod.h, welcome vectorization of redux() ! * add vectorization for minCoeff and maxCoeff Gael Guennebaud 2009-02-12 15:18:59 +00:00
  • dc97d483fd update of the Array module doc Gael Guennebaud 2009-02-12 07:55:35 +00:00
  • deb6254702 some ICC fixes Gael Guennebaud 2009-02-12 07:55:03 +00:00
  • 7954f7709a add ei_predux_mul for AltiVec Gael Guennebaud 2009-02-10 18:26:59 +00:00
  • cbbc6d940b * add ei_predux_mul internal function * apply Ricard Marxer's prod() patch with fixes for the vectorized path Gael Guennebaud 2009-02-10 18:06:05 +00:00
  • a0cc5fba0a fix ICC internal compilation error Gael Guennebaud 2009-02-10 14:15:32 +00:00
  • 40ad661183 added an experimental IterativeSolvers module (currently in unsupported) with a constrained conjugate gradient algorithm adapted from GMM++/ITL. This algorithm is needed for Step. Gael Guennebaud 2009-02-10 10:02:41 +00:00
  • e75bef9523 various minor fixes in Sparse module Gael Guennebaud 2009-02-10 10:00:00 +00:00
  • 169696a078 fix doxygen \ingroup for the array module Gael Guennebaud 2009-02-09 10:13:06 +00:00
  • 9c14d20656 add select snippet Gael Guennebaud 2009-02-09 10:01:42 +00:00
  • a9688f0b71 - add diagonal * sparse product as an expression - split sparse_basic unit test - various fixes in sparse module Gael Guennebaud 2009-02-09 09:59:30 +00:00
  • e0be020622 add DiagonalMatrix setZero and resize functions Gael Guennebaud 2009-02-09 09:55:54 +00:00
  • 666ade0c93 add "remap" snippet using placement new Gael Guennebaud 2009-02-09 09:54:48 +00:00
  • 5b4c3b21f3 documentation about inheriting from Eigen::Matrix Thomas Capricelli 2009-02-08 22:36:28 +00:00
  • 15e40b1099 fixed preserve_mask definition for AltiVec (needed __vector keyword) Konstantinos A. Margaritis 2009-02-08 18:43:57 +00:00
  • 505bdbb9ef should be __powerpc__ instead of __ppc__ Konstantinos A. Margaritis 2009-02-08 18:22:34 +00:00
  • d8b7283a98 remove remaining debug stuff in Reverse.h Gael Guennebaud 2009-02-08 12:56:47 +00:00
  • a385de080d fix build Vincenzo Di Massa 2009-02-07 16:14:46 +00:00
  • 6c4b6c2da8 forgot to commit the deletion of StdVector directory Gael Guennebaud 2009-02-07 15:47:13 +00:00
  • 17fd619430 more fixes in StdVector, sorry for the noise Gael Guennebaud 2009-02-07 12:51:58 +00:00
  • 365ec0744c disable vector::resize() workaround for gcc < 4.1 (they already use a const reference) Gael Guennebaud 2009-02-07 12:46:04 +00:00
  • 671398372b arf... s/_MSVC_VER/_MSC_VER Gael Guennebaud 2009-02-07 11:49:33 +00:00
  • 4dd2efa113 little fix in new StdVector Gael Guennebaud 2009-02-07 11:30:19 +00:00