Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Alignment fixes: | Benoit Jacob | 2011-11-22 |
| | | | | | | * Fix AlignedBit computation for Plain Objects * use it for the conditional alignment of operator new * only overload new in PlainObjectBase, don't overload again in Matrix and Array | ||
* | stop fill pivoting LU only if the pivot is exactly 0 | Gael Guennebaud | 2011-11-22 |
| | |||
* | Bugs 157 and 377 - General tightening/testing of vectorwise ops: | Benoit Jacob | 2011-11-18 |
| | | | | | | | | | | | | | | | | | | * add lots of static assertions making it very explicit when all these ops are supposed to work: ** all ops require the rhs vector to go in the right direction ** all ops already require that the lhs and rhs are of the same kind (matrix vs vector) otherwise we'd have to do complex work ** multiplicative ops (introduced Kibeom's patch) are restricted to arrays, if only because for matrices they could be ambiguous. * add a new test, vectorwiseop.cpp. * these compound-assign operators used to be implemented with for loops: for(Index j=0; j<subVectors(); ++j) subVector(j).array() += other.derived().array(); This didn't seem to be needed; replaced by using expressions like operator+ and operator- did. | ||
* | bug #157 - Implemented *= /= * / operations for VectorwiseOp (e.g. ↵ | Kibeom Kim | 2011-11-17 |
| | | | | mat.colwise()) | ||
* | Move EIGEN_USING_MATRIX_TYPEDEFS macros to Eigen2Support. | Jitse Niesen | 2011-11-16 |
| | |||
* | [Geometry/AlignedBox] New typedefs, like for Core/Matrix | Dennis Schridde | 2011-11-09 |
| | | | | | Includes 1-4 and dynamic sized boxes for int, float and double type. Also changes the tests to use these typedefs. | ||
* | fix some include paths | Gael Guennebaud | 2011-11-16 |
| | |||
* | add the new module headers | Gael Guennebaud | 2011-11-12 |
| | |||
* | move sparse solvers from unsupported/ to main Eigen/ and remove the "not ↵ | Gael Guennebaud | 2011-11-12 |
| | | | | stable yet" warning | ||
* | optimize vectorized reductions by peeling the loop: | Gael Guennebaud | 2011-11-12 |
| | | | | | | - x2 for squaredNorm() on double - peeling the loop with a peeling factor of 4 leads to even better perf for large vectors (e.g., >64) but it makes more difficult to keep good performance on smaller ones. | ||
* | fix performance issue with SPMV | Gael Guennebaud | 2011-11-11 |
| | |||
* | [Core/Matrix] Fix: Clear the right typedef macro | Dennis Schridde | 2011-11-09 |
| | |||
* | reimplement abs2 not to use std::norm which is incredibly slow. | Gael Guennebaud | 2011-11-08 |
| | |||
* | Add simple example on how to compute Cholesky decomposition. | Jitse Niesen | 2011-11-07 |
| | |||
* | Patches to support ARM NEON with Clang 3.0 and LLVM-GCC | Marton Danoczy | 2011-11-04 |
| | |||
* | Refactor force-inlining macros and use EIGEN_ALWAYS_INLINE to force inlining ↵ | Benoit Jacob | 2011-11-06 |
| | | | | of the integer overflow helpers, whose non-inlining caused major performance problems, see the mailing list thread 'Significant perf regression probably due to bug #363 patches' | ||
* | In the Matrix constructor taking (rows, cols), statically assert that the ↵ | Benoit Jacob | 2011-11-05 |
| | | | | | | types are integer. The 2D vector ctor taking (x, y) is not concerned. | ||
* | fix a couple of warnings in the unit tests | Gael Guennebaud | 2011-11-05 |
| | |||
* | remove deprecated assert | Gael Guennebaud | 2011-11-04 |
| | |||
* | Allow for more iterations in SelfAdjointEigenSolver (bug #354). | Jitse Niesen | 2011-11-02 |
| | | | | | Add an assert to guard against using eigenvalues that have not converged. Add call to info() in tutorial example to cover non-convergence. | ||
* | bug #365 - Rename B0 in GeneralBlockPanelKernel.h to avoid name clash | Jan Oberländer | 2011-10-31 |
| | | | | with termios.h on POSIX systems. | ||
* | bug #369 - Quaternion alignment is broken | Benoit Jacob | 2011-10-31 |
| | | | | | | The problem was two-fold: * missing aligned operator new * Flags were mis-computed, the Aligned constant was misused | ||
* | bug #206 - part 4: Removes heap allocations from JacobiSVD and its ↵ | Adolfo Rodriguez Tsourouksdissian | 2011-10-30 |
| | | | | preconditioners | ||
* | bug #206 - part 3: Reimplement FullPivHouseholderQR<T>::matrixQ() using ↵ | Adolfo Rodriguez Tsourouksdissian | 2011-03-08 |
| | | | | ReturnByValue | ||
* | bug #206 - part 2: For HouseholderSequence objects, added non-allocating ↵ | Adolfo Rodriguez Tsourouksdissian | 2011-10-30 |
| | | | | versions of evalTo() and applyThisOnTheRight/Left that take additional working vector parameters. | ||
* | The most important inline keyword ever? Without it, gcc failed to inline ↵ | Benoit Jacob | 2011-10-25 |
| | | | | this function, which is called by all matrix constructors... | ||
* | update sparse*sparse product: the default is now a conservative algorithm ↵ | Gael Guennebaud | 2011-10-24 |
| | | | | preserving symbolic non zeros. The previous with auto pruning of the small value is avaible doing: (A*B).pruned() or (A*B).pruned(ref) or (A*B).pruned(ref,eps) | ||
* | add the possiibility to disable deprectated warnings (useful for deprecated ↵ | Gael Guennebaud | 2011-10-24 |
| | | | | unit tests!) | ||
* | move DynamicSparseMatrix to SparseExtra | Gael Guennebaud | 2011-10-24 |
| | |||
* | forgot inline keyword | Benoit Jacob | 2011-10-17 |
| | |||
* | Throw std::bad_alloc even when exceptions are disabled, by doing new ↵ | Benoit Jacob | 2011-10-17 |
| | | | | | | | int[size_t(-1)]. Don't throw exceptions on aligned_malloc(0) (just because malloc's retval is null doesn't mean error, if size==0). Remove EIGEN_NO_EXCEPTIONS option, use only compiler standard defines. Either exceptions are enabled or they aren't. | ||
* | bug #363 - add test for integer overflow in size computations | Benoit Jacob | 2011-10-16 |
| | |||
* | bug #363 - check for integer overflow in size=rows*cols computations | Benoit Jacob | 2011-10-16 |
| | |||
* | bug #363 - check for integer overflow in byte-size computations | Benoit Jacob | 2011-10-16 |
| | |||
* | fix sparse tri-solve for full matrices | Gael Guennebaud | 2011-10-11 |
| | |||
* | make it compatible with Diagonal<> | Gael Guennebaud | 2011-10-11 |
| | |||
* | fix assignment to a set of sparse inner vectors | Gael Guennebaud | 2011-10-10 |
| | |||
* | fix nesting | Gael Guennebaud | 2011-10-09 |
| | |||
* | Convert tabs to spaces. | Jitse Niesen | 2011-09-27 |
| | |||
* | Fix bug #286: Infinite loop in JacobiSVD with denormals | Jitse Niesen | 2011-09-27 |
| | |||
* | no comment | Gael Guennebaud | 2011-09-21 |
| | |||
* | quick workaround of MSVC9' ICE in pset1 | Gael Guennebaud | 2011-09-21 |
| | |||
* | accept both STL and Eigen's containers for reserve() | Gael Guennebaud | 2011-09-20 |
| | |||
* | Bug fix for matrix1 * matrix2 * scalar1 * scalar2. | Jitse Niesen | 2011-09-19 |
| | | | | See report on http://forum.kde.org/viewtopic.php?f=74&t=96947 . | ||
* | Fix LDLT::solve() if matrix singular but solution exists (bug #241). | Jitse Niesen | 2011-09-11 |
| | | | | Clarify this in docs and add regression test. | ||
* | reactivate the sorting in the experimental sparse-sparse product | Gael Guennebaud | 2011-09-08 |
| | |||
* | add the possibility to reserve room for inner vector in SparseMatrix | Gael Guennebaud | 2011-09-08 |
| | |||
* | Update docs of PlainObjectBase::Map(); fixes bug #335. | Jitse Niesen | 2011-09-03 |
| | | | | Also fix some typos. | ||
* | fix bug #330: Index to int conversion warning | Gael Guennebaud | 2011-08-23 |
| | |||
* | oops EIGEN_DEFINE_STL_VECTOR_SPECIALIZATION now perfroms full specialization, | Gael Guennebaud | 2011-08-22 |
| | | | | no need for the typename keywords |