Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | add efficient matrix product specializations for Homogeneous | Gael Guennebaud | 2009-03-05 | |
| | ||||
* | big addons: | Gael Guennebaud | 2009-03-05 | |
| | | | | | | | | | | | * 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 | |||
* | add a proof of concept autodiff jacobian helper class based on adolc | Gael Guennebaud | 2009-02-27 | |
| | | | | with unit test and FindAdolc cmake module | |||
* | compilation fix + test orho methods for complex | Gael Guennebaud | 2009-02-26 | |
| | ||||
* | * split CacheFriendlyProduct into multiple smaller files | Gael Guennebaud | 2009-02-21 | |
| | | | | | | * add an efficient selfadjoint * vector implementation (= blas symv) perf are inbetween MKL and GOTO => the interface is still missing (have to be rethougth) | |||
* | add tests showing bug in unitOrthogonal such that we don't forget it! | Gael Guennebaud | 2009-02-17 | |
| | ||||
* | * fix Quaternion::setFromTwoVectors (thanks to "benv" from the forum) | Gael Guennebaud | 2009-02-17 | |
| | | | | | | | | * 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) | |||
* | update vectorization_logic unit test wrt previous sum/redux change | Gael Guennebaud | 2009-02-13 | |
| | ||||
* | fix m = m*m with m sparse (gug found by Frederik Heinz) | Gael Guennebaud | 2009-02-12 | |
| | ||||
* | * exit Sum.h, exit Prod.h, welcome vectorization of redux() ! | Gael Guennebaud | 2009-02-12 | |
| | | | | * add vectorization for minCoeff and maxCoeff | |||
* | * add ei_predux_mul internal function | Gael Guennebaud | 2009-02-10 | |
| | | | | * apply Ricard Marxer's prod() patch with fixes for the vectorized path | |||
* | - add diagonal * sparse product as an expression | Gael Guennebaud | 2009-02-09 | |
| | | | | | - split sparse_basic unit test - various fixes in sparse module | |||
* | * allow Matrix to be resized to 0 (solve a lot of troubles with | Gael Guennebaud | 2009-02-07 | |
| | | | | | | 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 | |||
* | force the use of debug version of QtCore unless it is not available | Gael Guennebaud | 2009-02-06 | |
| | ||||
* | eventually MSVC does not like my /O2 flags (incompatibility with other ↵ | Gael Guennebaud | 2009-02-06 | |
| | | | | option set by default) | |||
* | Add vectorization of Reverse (was more tricky than I thought) and | Gael Guennebaud | 2009-02-06 | |
| | | | | simplify the index based functions | |||
* | Reverse::coeff*(int) functions are for vector only | Gael Guennebaud | 2009-02-06 | |
| | ||||
* | apply Ricard patch for Reverse with minor modifications | Gael Guennebaud | 2009-02-06 | |
| | ||||
* | add optimization flag for MSVC and heavy tests | Gael Guennebaud | 2009-02-05 | |
| | | | | remove unsupported namespace | |||
* | Add sub/super-diagonal expression (read/write) as a trivial extension of | Gael Guennebaud | 2009-02-05 | |
| | | | | | | | 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. | |||
* | remove explicit fortran dependency in FindCholmod | Gael Guennebaud | 2009-02-05 | |
| | ||||
* | add custom FindBLAS FindLAPACK working for c++ compiler | Gael Guennebaud | 2009-02-05 | |
| | | | | fix issues in Cholmod/Taucs supports | |||
* | oops, #ifdef instead of #if ---> bug | Benoit Jacob | 2009-02-04 | |
| | ||||
* | forgot to update this unit test... | Benoit Jacob | 2009-02-04 | |
| | ||||
* | disable alignment altogether outside of the platforms which potentially have ↵ | Benoit Jacob | 2009-02-04 | |
| | | | | | | | 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. | |||
* | setup the unsupported directory structure. | Gael Guennebaud | 2009-02-04 | |
| | | | | | | | | 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. | |||
* | Add full pivoting to LDLT decomposition. | Keir Mierle | 2009-02-03 | |
| | ||||
* | Add Matrix::resizeLike(other) convenience function and test. | Keir Mierle | 2009-02-03 | |
| | ||||
* | add MatrixBase::stableNorm() avoiding over/under-flow | Gael Guennebaud | 2009-01-28 | |
| | | | | | using it in QR reduced the error of Keir test from 1e-12 to 1e-24 but that's much more expensive ! | |||
* | Big change in DiagonalMatrix and Geometry/Scaling: | Gael Guennebaud | 2009-01-28 | |
| | | | | | | | | | | | | | | | * 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. | |||
* | QR: add isInjective(), isSurjective(), | Gael Guennebaud | 2009-01-28 | |
| | | | | | | mark isFullRank() deprecated, add solve() (mix of Keir's patch and LU::solve()) => there is big problem with complex which are not working | |||
* | add support for read/write sub sets of inner vectors (sparse module) | Gael Guennebaud | 2009-01-27 | |
| | ||||
* | now these tests succeed with 10,000 repeats | Benoit Jacob | 2009-01-27 | |
| | ||||
* | fix my previous commit with EIGEN_EMPTY macro bug | Gael Guennebaud | 2009-01-27 | |
| | ||||
* | check GSL version in cmake files | Gael Guennebaud | 2009-01-27 | |
| | ||||
* | small fix related to GSL cmake stuff | Gael Guennebaud | 2009-01-26 | |
| | ||||
* | fix msvc warnings (useful ones again) reported by gael on CDash | Benoit Jacob | 2009-01-26 | |
| | ||||
* | disable unordered_map for ICC | Gael Guennebaud | 2009-01-26 | |
| | ||||
* | add partial count redux (adapted patch from Ricard Marxer) | Gael Guennebaud | 2009-01-24 | |
| | ||||
* | add fill() function as an alias for setConstant | Gael Guennebaud | 2009-01-24 | |
| | ||||
* | eventually it turns out that our current | Gael Guennebaud | 2009-01-23 | |
| | | | | | | | | 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...) | |||
* | sparse module: makes -= and += operator working | Gael Guennebaud | 2009-01-23 | |
| | | | | | | Question 1: why are *=scalar and /=scalar working right away ? Same weirdness in DynamicSparseMatrix where operators += and -= work wihout having to redefine them ??? | |||
* | very minor update in test/CMakeLists.txt | Gael Guennebaud | 2009-01-23 | |
| | ||||
* | fix a few remaining warnings | Gael Guennebaud | 2009-01-23 | |
| | | | | and fix commainitializer unit test with MSVC | |||
* | * fix compilation with gcc 3.4 | Gael Guennebaud | 2009-01-23 | |
| | | | | * add an option to disable Qt testing | |||
* | add computeRotationScaling and computeScalingRotation in SVD | Benoit Jacob | 2009-01-22 | |
| | | | | | | add convenience functions in Transform reimplement Transform::rotation() to use that add unit-test | |||
* | add polar decomposition on both sides, in SVD, with test | Benoit Jacob | 2009-01-22 | |
| | ||||
* | fix a bunch of warnings (actual issues) reported by Frank | Benoit Jacob | 2009-01-22 | |
| | ||||
* | fix warnings | Benoit Jacob | 2009-01-21 | |
| | ||||
* | sparse module: | Gael Guennebaud | 2009-01-21 | |
| | | | | | * add row(i), col(i) functions * add prune() function to remove small coefficients |