Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | actually honor EIGEN_STACK_ALLOCATION. | Benoit Jacob | 2008-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 Riddile | Benoit Jacob | 2008-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. | Benoit Jacob | 2008-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 ↵ | Benoit Jacob | 2008-12-15 |
| | | | | detects SSE2 | ||
* | only enable the "unaligned array" assert if vectorization is enabled. | Benoit Jacob | 2008-12-15 |
| | | | | if vectorization is disabled, WithAlignedOperatorNew is empty! | ||
* | * fix a bug I introduced in WithAlignedOperatorNew | Benoit Jacob | 2008-12-15 |
| | | | | * add an important comment | ||
* | use ei_aligned_malloc and ei_aligned_free also in WithAlignedOperatorNew, so ↵ | Benoit Jacob | 2008-12-15 |
| | | | | this too should now work with MSVC. | ||
* | small optimization (for MSVC) and simplification of ei_alligned_malloc | Benoit Jacob | 2008-12-15 |
| | |||
* | work around the braindead msvc preprocessor | Benoit Jacob | 2008-12-15 |
| | |||
* | Fix detection of SSE2 with MSVC. | Benoit Jacob | 2008-12-15 |
| | |||
* | Fix memory alignment (hence vectorization) on MSVC thanks to help from Armin ↵ | Benoit Jacob | 2008-12-15 |
| | | | | Berres. | ||
* | oops, forget to remove a line | Gael Guennebaud | 2008-12-15 |
| | |||
* | more warning fixes by Armin Berres | Gael Guennebaud | 2008-12-15 |
| | |||
* | compilation fix thanks to Dennis Schridde | Benoit Jacob | 2008-12-13 |
| | |||
* | one more warning fix, thanks to Armin Berres | Gael Guennebaud | 2008-12-12 |
| | |||
* | * fix a couple of warnings (patch from Armin Berres) | Gael Guennebaud | 2008-12-12 |
| | | | | * allow Map to map null data | ||
* | Sparse module: add a more flexible SparseMatrix::fillrand() function | Gael Guennebaud | 2008-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>" expression | Gael Guennebaud | 2008-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) | Gael Guennebaud | 2008-12-08 |
| | |||
* | * call it beta2 | Benoit Jacob | 2008-12-07 |
| | | | | | * improvements in Matrix documentation * document copyCoeff and copyPacket even if it's hidden from doxygen | ||
* | * complete the change norm2->squaredNorm in PartialRedux | Benoit Jacob | 2008-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/rotation | Benoit Jacob | 2008-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 ↵ | Benoit Jacob | 2008-12-07 |
| | | | | web page... | ||
* | Make deluxe assertion with deluxe error message with link to deluxe web page | Benoit Jacob | 2008-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. | Benoit Jacob | 2008-12-07 |
| | | | | Sadly, \internal didn't hide internal stuff, it only hides the documentation! | ||
* | Use an aligned IOFormat in the docs | Benoit Jacob | 2008-12-06 |
| | |||
* | * improvements in the tutorial: triangular matrices, linear algebra | Benoit Jacob | 2008-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 ; | Benoit Jacob | 2008-12-06 |
| | | | | | | thanks to devurandom for reporting * remove redundant ; in ei_internal_assert * minor fixes in InsideEigenExample.dox | ||
* | bugfix in matrix to Euler-angles function | Gael Guennebaud | 2008-12-06 |
| | |||
* | Add a generic matrix to Euler-angles function. | Gael Guennebaud | 2008-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 in | Benoit Jacob | 2008-12-05 |
| | | | | Eigen internals | ||
* | * Much better, consistent error msgs when mixing different scalar types: | Benoit Jacob | 2008-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 | ||
* | prefix all Eigen cmake variable with EIGEN_ and switched to lowercase for ↵ | Gael Guennebaud | 2008-12-02 |
| | | | | all cmake files | ||
* | add internal documentation | Benoit Jacob | 2008-11-30 |
| | |||
* | Update e-mail address | Benoit Jacob | 2008-11-24 |
| | |||
* | doc: add a "non stable" warning for parts which are not part | Gael Guennebaud | 2008-11-22 |
| | | | | of the stable API yet and a couple of other minor doc updates... | ||
* | * add Gael a (c) line in IO.h | Benoit Jacob | 2008-11-17 |
| | | | | | * let user change default format by defining EIGEN_DEFAULT_IO_FORMAT * improve docs a little | ||
* | * add .imag() function | Gael Guennebaud | 2008-11-14 |
| | | | | | | * fix a very old bug in EigenSolver that I had completely forgotten (thanks to Timothy to refresh my mind) * fix doc of Matrix::Map | ||
* | Several improvements in sparse module: | Gael Guennebaud | 2008-11-05 |
| | | | | | | | | | * add a LDL^T factorization with solver using code from T. Davis's LDL library (LPGL2.1+) * various bug fixes in trianfular solver, matrix product, etc. * improve cmake files for the supported libraries * split the sparse unit test * etc. | ||
* | Remove executable here too | Laurent Montel | 2008-11-04 |
| | |||
* | Remove executable attribute | Laurent Montel | 2008-11-04 |
| | |||
* | refinements in Matrix doc | Benoit Jacob | 2008-11-03 |
| | |||
* | Matrix documentation rework | Benoit Jacob | 2008-11-03 |
| | |||
* | add lpNorm<p>() method to MatrixBase, implemented in Array module, with | Benoit Jacob | 2008-11-03 |
| | | | | specializations for cases p=1,2,Eigen::Infinity. | ||
* | Add Matrix::Map() and Matrix::AlignedMap() static methods | Benoit Jacob | 2008-11-03 |
| | |||
* | norm2() renamed to squaredNorm(), kept as deprecated for now. | Benoit Jacob | 2008-11-03 |
| | |||
* | add Eigen namespace in front of Transpose (I needed that to add a Transpose ↵ | Gael Guennebaud | 2008-10-30 |
| | | | | function, sorry for this little inconvenience) | ||
* | add transposeInPlace (not optimized yet for rectangular matrix) | Gael Guennebaud | 2008-10-29 |
| | |||
* | add the possibility to extend Matrix outside Eigen, just like MatrixBase | Gael Guennebaud | 2008-10-28 |
| | |||
* | add Eigen namespace in EIGEN_STATIC_ASSERT | Gael Guennebaud | 2008-10-27 |
| |