Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | fix assertion issue in slice vectorization | Gael Guennebaud | 2009-02-16 |
| | |||
* | no reason for 3 vec_mins, 2 are enough apparently in ei_predux_min | Konstantinos A. Margaritis | 2009-02-12 |
| | |||
* | modified ei_predux_min/max to actually use altivec instructions | Konstantinos A. Margaritis | 2009-02-12 |
| | |||
* | fix bug in MapBase found by myguel | 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 for AltiVec | Gael Guennebaud | 2009-02-10 |
| | |||
* | * add ei_predux_mul internal function | Gael Guennebaud | 2009-02-10 |
| | | | | * apply Ricard Marxer's prod() patch with fixes for the vectorized path | ||
* | fix ICC internal compilation error | Gael Guennebaud | 2009-02-10 |
| | |||
* | add DiagonalMatrix setZero and resize functions | Gael Guennebaud | 2009-02-09 |
| | |||
* | add "remap" snippet using placement new | Gael Guennebaud | 2009-02-09 |
| | |||
* | fixed preserve_mask definition for AltiVec (needed __vector keyword) | Konstantinos A. Margaritis | 2009-02-08 |
| | |||
* | should be __powerpc__ instead of __ppc__ | Konstantinos A. Margaritis | 2009-02-08 |
| | |||
* | * 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 | ||
* | add bench_reverse, draft of a reverse vectorization for AltiVec, make | Gael Guennebaud | 2009-02-06 |
| | | | | global Scaling function static | ||
* | Add vectorization of Reverse (was more tricky than I thought) and | Gael Guennebaud | 2009-02-06 |
| | | | | simplify the index based functions | ||
* | apply Ricard patch for Reverse with minor modifications | Gael Guennebaud | 2009-02-06 |
| | |||
* | add snippet for sub/super diagonal | Gael Guennebaud | 2009-02-05 |
| | | | | fix a few doc issues | ||
* | update doc of DiagonalCoeffs | Gael Guennebaud | 2009-02-05 |
| | |||
* | 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. | ||
* | undo an unecessary change in cache-friendly product made for MSVC | Gael Guennebaud | 2009-02-05 |
| | |||
* | 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. | ||
* | Add Matrix::resizeLike(other) convenience function and test. | Keir Mierle | 2009-02-03 |
| | |||
* | call it "Eigen 2.0.50-unstable" to make things clear, and update ↵ | Benoit Jacob | 2009-02-02 |
| | | | | EIGEN_MINOR_VERSION to 50 | ||
* | * label Cholesky and solveTriangular.* as experimental | Benoit Jacob | 2009-02-02 |
| | | | | | * improve Experimental.dox * update urls from /api/ to /dox/ | ||
* | the BSD's don't have aligned malloc after all | Benoit Jacob | 2009-02-02 |
| | |||
* | fix MSVC internal compilation error | Gael Guennebaud | 2009-01-29 |
| | |||
* | fix MSVC stupid warnings | Gael Guennebaud | 2009-01-29 |
| | |||
* | 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 ! | ||
* | * make sum and redux honor EvalBeforeNestingBit too | Gael Guennebaud | 2009-01-28 |
| | | | | * fix MSVC issues (hopefully) | ||
* | make dot() honor EvalBeforeNestingBit | Gael Guennebaud | 2009-01-28 |
| | |||
* | add EIGEN_NO_AUTOMATIC_RESIZING | Benoit Jacob | 2009-01-28 |
| | | | | | if defined, already initialized matrices won't be automatically resized in assignments uninitialized matrices may still be initialized | ||
* | 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. | ||
* | Patch from Frank fixing stupid MSVC internal crash | Gael Guennebaud | 2009-01-28 |
| | |||
* | add support for read/write sub sets of inner vectors (sparse module) | Gael Guennebaud | 2009-01-27 |
| | |||
* | fix my previous commit with EIGEN_EMPTY macro bug | Gael Guennebaud | 2009-01-27 |
| | |||
* | fix "empty macro arguments are undefined in ISO C90 and ISO C++98" | Gael Guennebaud | 2009-01-27 |
| | | | | warning found by gcc-svn | ||
* | centralize those static asserts more upstream, reduces duplication and ↵ | Benoit Jacob | 2009-01-27 |
| | | | | | | ensures they can't be bypassed (e.g. until now it was possible to bypass the static assert on sizes) | ||
* | add a missing static assertion on the scalar types | Benoit Jacob | 2009-01-27 |
| | |||
* | fix doc for norm() and squaredNorm(): these are not only for vectors | Benoit Jacob | 2009-01-27 |
| | |||
* | * solveTriangularInPlace(): take a const ref and const_cast it, to allow ↵ | Benoit Jacob | 2009-01-25 |
| | | | | | | | passing temporary xprs. * improvements, simplifications in LU::solve() * remove remnant of old norm2() | ||
* | 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...) | ||
* | 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 | ||
* | * remove set(), revert to old behavior where = resizes | Benoit Jacob | 2009-01-21 |
| | | | | | | | | | | * try to be clever in matrix ctors and operator=: be lazy when we can, always allow to copy rowvector into columnvector, check the template parameters, try to factor the code better * add missing copy ctor in UnalignedType * fix bug in the traits of DiagonalProduct * renaming: EIGEN_TUNE_FOR_CPU_CACHE_SIZE * update the dox a little | ||
* | * QR: add a rank() method and improve the accuracy of the rank | Gael Guennebaud | 2009-01-20 |
| | | | | | | * computation * Array: add a count() method and rename AllAndAny.h file to BooleanRedux.h | ||
* | add a flexible sparse matrix class designed for fast matrix assembly | Gael Guennebaud | 2009-01-19 |
| | |||
* | * clarify the situation with experimental parts | Benoit Jacob | 2009-01-19 |
| | | | | * remove all what was marked deprecated | ||
* | revert bad commit | Gael Guennebaud | 2009-01-19 |
| |