aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen
Commit message (Collapse)AuthorAge
* unfuck v.cwise()*w where v is real and w is complexGravatar Benoit Jacob2008-12-21
|
* * the Upper->UpperTriangular changeGravatar Benoit Jacob2008-12-20
| | | | * finally get ei_add_test right
* add matrix * transform productGravatar Gael Guennebaud2008-12-19
|
* Transform*Transform should return TransformGravatar Benoit Jacob2008-12-19
| | | | unit test compiles again
* * fix a vectorization issue in ProductGravatar Gael Guennebaud2008-12-19
| | | | | | * use _mm_malloc/_mm_free on other platforms than linux of MSVC (eg., cygwin, OSX) * replace a lot of inline keywords by EIGEN_STRONG_INLINE to compensate for poor MSVC inlining
* * extractRotation ---> rotationGravatar Benoit Jacob2008-12-19
| | | | | * expand the geometry/Transform tests, after Mek's reports * fix my own stupidity in eigensolver test
* SelfAdjointEigenSolver: add operatorSqrt() and operatorInverseSqrt()Gravatar Benoit Jacob2008-12-19
|
* * more MSVC warning fixes from Kenneth RiddileGravatar Benoit Jacob2008-12-19
| | | | | | | | * actually GCC 4.3.0 has a bug, "deprecated" placed at the end of a function prototype doesn't have any effect, moving them to the start of the function prototype makes it actually work! * finish porting the cholesky unit-test to the new LLT/LDLT, after the above fix revealed a deprecated warning
* * forgot to svn add 2 filesGravatar Benoit Jacob2008-12-18
| | | | * idea of Keir Mierle: make the static assert error msgs UPPERCASE
* Patch by Kenneth Riddile: disable MSVC warnings, reenable them outsideGravatar Benoit Jacob2008-12-18
| | | | of Eigen, and add a MSVC-friendly path in StaticAssert.
* * fix in IO.h, a useless copy was made because of assignment fromGravatar Benoit Jacob2008-12-18
| | | | | | | | | | | | | | | Derived to MatrixBase. * the optimization of eval() for Matrix now consists in a partial specialization of ei_eval, which returns a reference type for Matrix. No overriding of eval() in Matrix anymore. Consequence: careful, ei_eval is no longer guaranteed to give a plain matrix type! For that, use ei_plain_matrix_type, or the PlainMatrixType typedef. * so lots of changes to adapt to that everywhere. Hope this doesn't break (too much) MSVC compilation. * add code examples for the new image() stuff. * lower a bit the precision for floats in the unit tests as we were already doing some workarounds in inverse.cpp and we got some failed tests.
* Macros: add MSVC paths, add an important comment on EIGEN_ALIGN_128Gravatar Benoit Jacob2008-12-18
|
* somehow we had forgotten this very important static assertion...Gravatar Benoit Jacob2008-12-18
|
* oops I commited bad stuff in the previous commitGravatar Gael Guennebaud2008-12-17
|
* more MSVC cmake fixesGravatar Gael Guennebaud2008-12-17
|
* fix non standard non-const std::complex::real/imag issueGravatar Gael Guennebaud2008-12-17
|
* fix bad typos, thanks to Kenneth RiddileGravatar Benoit Jacob2008-12-17
|
* LU class:Gravatar Benoit Jacob2008-12-17
| | | | | | * add image() and computeImage() methods, with unit test * fix a mistake in the definition of KernelResultType * fix and improve comments
* found one bug in the previous ++ changesGravatar Gael Guennebaud2008-12-17
|
* * replace postfix ++ by prefix ++ wherever that makes sense in Eigen/Gravatar Benoit Jacob2008-12-17
| | | | | * fix some "unused variable" warnings in the tests; there remains a libstdc++ "deprecated" warning which I haven't looked much into
* actually honor EIGEN_STACK_ALLOCATION.Gravatar Benoit Jacob2008-12-16
| | | | Can set it to 0 to disable stack alloc which guarantees that bad alloc throws exceptions if they are enabled.
* * throw bad_alloc if exceptions are enabled, after patch by Kenneth RiddileGravatar Benoit Jacob2008-12-16
| | | | * disable vectorization on MSVC 2005, as it doesn't have all the required intrinsics. require 2008.
* Hopefully fix compilation of SSE Packetmath with MSVC.Gravatar Benoit Jacob2008-12-16
| | | | | The reason why we didn't realize until now that it didn't compile at all with MSVC is that before today with MSVC the SSE2 detection didn't work.
* Finally work around enough of MSVC preprocessor dumbness so that it actually ↵Gravatar Benoit Jacob2008-12-15
| | | | detects SSE2
* only enable the "unaligned array" assert if vectorization is enabled.Gravatar Benoit Jacob2008-12-15
| | | | if vectorization is disabled, WithAlignedOperatorNew is empty!
* * fix a bug I introduced in WithAlignedOperatorNewGravatar Benoit Jacob2008-12-15
| | | | * add an important comment
* use ei_aligned_malloc and ei_aligned_free also in WithAlignedOperatorNew, so ↵Gravatar Benoit Jacob2008-12-15
| | | | this too should now work with MSVC.
* small optimization (for MSVC) and simplification of ei_alligned_mallocGravatar Benoit Jacob2008-12-15
|
* work around the braindead msvc preprocessorGravatar Benoit Jacob2008-12-15
|
* Fix detection of SSE2 with MSVC.Gravatar Benoit Jacob2008-12-15
|
* Fix memory alignment (hence vectorization) on MSVC thanks to help from Armin ↵Gravatar Benoit Jacob2008-12-15
| | | | Berres.
* oops, forget to remove a lineGravatar Gael Guennebaud2008-12-15
|
* more warning fixes by Armin BerresGravatar Gael Guennebaud2008-12-15
|
* compilation fix thanks to Dennis SchriddeGravatar Benoit Jacob2008-12-13
|
* one more warning fix, thanks to Armin BerresGravatar Gael Guennebaud2008-12-12
|
* * fix a couple of warnings (patch from Armin Berres)Gravatar Gael Guennebaud2008-12-12
| | | | * allow Map to map null data
* Sparse module: add a more flexible SparseMatrix::fillrand() functionGravatar Gael Guennebaud2008-12-11
| | | | | which allows to fill a matrix with random inner coordinates (makes sense only when a very few coeffs are inserted per col/row)
* bugfix in DiagonalProduct: a "DiagonalProduct<SomeXpr>" expressionGravatar Gael Guennebaud2008-12-10
| | | | | is now evaluated as a "DiagonalProduct<Matrix<SomeXpr::Eval> >". Note that currently this only happens in DiagonalProduct.
* fix compilation issue for 64bit systems (pointer <=> size_t)Gravatar Gael Guennebaud2008-12-08
|
* * call it beta2Gravatar Benoit Jacob2008-12-07
| | | | | * improvements in Matrix documentation * document copyCoeff and copyPacket even if it's hidden from doxygen
* * complete the change norm2->squaredNorm in PartialReduxGravatar Benoit Jacob2008-12-07
| | | | | | | * somehow the NICE_RANDOM stuff wasn't being used anymore and tests were sometimes failing again. Fixed by #including Eigen/Array instead of cherry-picking just Random.h. * little fixes in the unaligned assert page
* * add Transform explicit constructors taking translation/scaling/rotationGravatar Benoit Jacob2008-12-07
| | | | | | | * add Transform::operator= taking rotation. An old remnant was left commented out. Why was it disabled? * slight optimization in operator= taking translation * slight optimization (perhaps) in the new memory assertion
* actually this message is probably more effective at making people read the ↵Gravatar Benoit Jacob2008-12-07
| | | | web page...
* Make deluxe assertion with deluxe error message with link to deluxe web pageGravatar Benoit Jacob2008-12-07
| | | | | | | | | for this very nasty bug (unaligned member in dynamically allocated struct) that our friends at Krita just encountered: http://bugs.kde.org/show_bug.cgi?id=177133 CCBUG:177133
* hide internal stuff from doxygen by using #ifndef EIGEN_PARSED_BY_DOXYGEN.Gravatar Benoit Jacob2008-12-07
| | | | Sadly, \internal didn't hide internal stuff, it only hides the documentation!
* Use an aligned IOFormat in the docsGravatar Benoit Jacob2008-12-06
|
* * improvements in the tutorial: triangular matrices, linear algebraGravatar Benoit Jacob2008-12-06
| | | | | * minor fixes in Part and StaticAssert * EulerAngles: remove the FIXME as I think the current version is fine
* * fix compile error when C++0x is enabled: static_assert() needs ;Gravatar Benoit Jacob2008-12-06
| | | | | | thanks to devurandom for reporting * remove redundant ; in ei_internal_assert * minor fixes in InsideEigenExample.dox
* bugfix in matrix to Euler-angles functionGravatar Gael Guennebaud2008-12-06
|
* Add a generic matrix to Euler-angles function.Gravatar Gael Guennebaud2008-12-05
| | | | | Perhaps the prototype of this function could be improved, see comments in the code