aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen
Commit message (Collapse)AuthorAge
* 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
* add big "what happens inside eigen" tutorial for people interested inGravatar Benoit Jacob2008-12-05
| | | | Eigen internals
* * 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
* prefix all Eigen cmake variable with EIGEN_ and switched to lowercase for ↵Gravatar Gael Guennebaud2008-12-02
| | | | all cmake files
* 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...
* * add Gael a (c) line in IO.hGravatar Benoit Jacob2008-11-17
| | | | | * let user change default format by defining EIGEN_DEFAULT_IO_FORMAT * improve docs a little
* * add .imag() functionGravatar Gael Guennebaud2008-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:Gravatar Gael Guennebaud2008-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 tooGravatar Laurent Montel2008-11-04
|
* Remove executable attributeGravatar Laurent Montel2008-11-04
|
* refinements in Matrix docGravatar Benoit Jacob2008-11-03
|
* Matrix documentation reworkGravatar Benoit Jacob2008-11-03
|
* add lpNorm<p>() method to MatrixBase, implemented in Array module, withGravatar Benoit Jacob2008-11-03
| | | | specializations for cases p=1,2,Eigen::Infinity.
* Add Matrix::Map() and Matrix::AlignedMap() static methodsGravatar Benoit Jacob2008-11-03
|
* norm2() renamed to squaredNorm(), kept as deprecated for now.Gravatar Benoit Jacob2008-11-03
|
* add Eigen namespace in front of Transpose (I needed that to add a Transpose ↵Gravatar Gael Guennebaud2008-10-30
| | | | function, sorry for this little inconvenience)
* add transposeInPlace (not optimized yet for rectangular matrix)Gravatar Gael Guennebaud2008-10-29
|
* add the possibility to extend Matrix outside Eigen, just like MatrixBaseGravatar Gael Guennebaud2008-10-28
|
* add Eigen namespace in EIGEN_STATIC_ASSERTGravatar Gael Guennebaud2008-10-27
|