aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* 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
|
* some cmake fixes for windows and GSLGravatar 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
|
* fix minor mistake in the inside eigen exampleGravatar 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
* add big "what happens inside eigen" tutorial for people interested inGravatar Benoit Jacob2008-12-05
| | | | Eigen internals
* split off the lazy evaluation part from the quickstartguide; actually by ↵Gravatar Benoit Jacob2008-12-03
| | | | | | | mistake i had already committed part of that change so i commit the rest even if it's not much, so building docs from trunk works again.
* * Much better, consistent error msgs when mixing different scalar types:Gravatar Benoit Jacob2008-12-03
| | | | | | | | | | | | | - in matrix-matrix product, static assert on the two scalar types to be the same. - Similarly in CwiseBinaryOp. POTENTIALLY CONTROVERSIAL: we don't allow anymore binary ops to take two different scalar types. The functors that we defined take two args of the same type anyway; also we still allow the return type to be different. Again the reason is that different scalar types are incompatible with vectorization. Better have the user realize explicitly what mixing different numeric types costs him in terms of performance. See comment in CwiseBinaryOp constructor. - This allowed to fix a little mistake in test/regression.cpp, mixing float and double - Remove redundant semicolon (;) after static asserts
* -add quotes around the configured directories so build dirs with spaces ↵Gravatar Alexander Neundorf2008-12-02
| | | | | | produce some errors less Alex
* prefix all Eigen cmake variable with EIGEN_ and switched to lowercase for ↵Gravatar Gael Guennebaud2008-12-02
| | | | all cmake files
* clean FindUmfpack.cmake wrt enable_language(Fortran)Gravatar Gael Guennebaud2008-12-02
|
* -use the cmake-provided Eigen_(SOURCE|BINARY)_DIR variables instead of ↵Gravatar Alexander Neundorf2008-12-02
| | | | | | setting own versions (EIGEN_(SOURCE|BINARY)_DIR Alex
* add internal documentationGravatar Benoit Jacob2008-11-30
|
* Update e-mail addressGravatar Benoit Jacob2008-11-24
|
* doc: add a "non stable" warning for parts which are not partGravatar Gael Guennebaud2008-11-22
| | | | of the stable API yet and a couple of other minor doc updates...