Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix shortcoming in fixed-value deduction of startRow/startCol | 2016-02-29 | |
| | |||
* | Extend unit test to stress smart_copy with empty input/output. | 2016-02-19 | |
| | |||
* | bug #1166: fix shortcomming in gemv when the destination is not a vector at ↵ | 2016-02-15 | |
| | | | | compile-time. | ||
* | bug #901: fix triangular-view with unit diagonal of sparse rectangular matrices. | 2016-02-12 | |
| | |||
* | Fix unit test: accessing elements in a deque by offsetting a pointer to ↵ | 2016-02-12 | |
| | | | | another element causes undefined behavior. | ||
* | Merged in rmlarsen/eigen (pull request PR-163) | 2016-02-11 | |
|\ | | | | | | | Implement complete orthogonal decomposition in Eigen. | ||
* | | Added a regression test for tanh | 2016-02-10 | |
| | | |||
| * | Rename inverse -> pseudoInverse. | 2016-02-10 | |
| | | |||
| * | Enable inverse() method for computing pseudo-inverse. | 2016-02-09 | |
| | | |||
| * | Add missing calls to tests of COD. | 2016-02-08 | |
| | | | | | | | | Fix a few mistakes in 3.2 -> 3.3 port. | ||
| * | Merge. | 2016-02-06 | |
| |\ | |/ |/| | |||
| * | Implement complete orthogonal decomposition in Eigen. | 2016-02-06 | |
| | | |||
* | | Fix warning in unit test | 2016-02-06 | |
| | | |||
* | | bug #779: allow non aligned buffers for buffers smaller than the requested ↵ | 2016-02-05 | |
|/ | | | | alignment. | ||
* | Merge. | 2016-02-04 | |
|\ | |||
* | | Fix condition that made the unit test spam stdout with bogus error messages. | 2016-02-04 | |
| | | |||
| * | Merged in rmlarsen/eigen (pull request PR-161) | 2016-02-03 | |
| |\ | |/ |/| | | | Change Eigen's ColPivHouseholderQR to use numerically stable norm downdate formula | ||
* | | Fix bad line break. Don't repeat Kahan matrix test since it is deterministic. | 2016-02-03 | |
| | | |||
| * | bug #1164: fix list and deque specializations such that our aligned ↵ | 2016-02-03 | |
| | | | | | | | | allocator is automatically activatived only when the user did not specified an allocator (or specified the default std::allocator). | ||
* | | merging. | 2016-02-01 | |
|\| | |||
| * | bug #557: make InnerIterator of sparse storage types more versatile by ↵ | 2016-02-01 | |
| | | | | | | | | adding default-ctor, copy-ctor/assignment | ||
| * | Fix integer path for num_steps==1 | 2016-02-01 | |
| | | |||
| * | bug #698: fix linspaced for integer types. | 2016-02-01 | |
| | | |||
| * | Avoid overflow in unit test. | 2016-01-30 | |
| | | |||
| * | Disable underflow unit test on the i387 FPU. | 2016-01-30 | |
| | | |||
| * | bug #632: add support for "dense +/- sparse" operations. The current ↵ | 2016-01-29 | |
| | | | | | | | | implementation is based on SparseView to make the dense subexpression compatible with the sparse one. | ||
| * | bug #696: enable zero-sized block at compile-time by relaxing the respective ↵ | 2016-01-29 | |
| | | | | | | | | assertion | ||
* | | Change Eigen's ColPivHouseholderQR to use the numerically stable norm ↵ | 2016-01-28 | |
|/ | | | | | | | | | | | | | | | | | | | | | | | | downdate formula from http://www.netlib.org/lapack/lawnspdf/lawn176.pdf, which has been used in LAPACK's xGEQPF and xGEQP3 since 2006. With the old formula, the code chooses the wrong pivots and fails to correctly determine rank on graded matrices. This change also adds additional checks for non-increasing diagonal in R11 to existing unit tests, and adds a new unit test with the Kahan matrix, which consistently fails for the original code. Benchmark timings on Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz. Code compiled with AVX & FMA. I just ran on square matrices of 3 difference sizes. Benchmark Time(ns) CPU(ns) Iterations ------------------------------------------------------- Before: BM_EigencolPivQR/64 53677 53627 12890 BM_EigencolPivQR/512 15265408 15250784 46 BM_EigencolPivQR/4k 15403556228 15388788368 2 After (non-vectorized version): Benchmark Time(ns) CPU(ns) Iterations Degradation -------------------------------------------------------------------- BM_EigencolPivQR/64 63736 63669 10844 18.5% BM_EigencolPivQR/512 16052546 16037381 43 5.1% BM_EigencolPivQR/4k 15149263620 15132025316 2 -2.0% Performance-wise there seems to be a ~18.5% degradation for small (64x64) matrices, probably due to the cost of more O(min(m,n)^2) sqrt operations that are not needed for the unstable formula. | ||
* | bug #178: remove additional const on nested expression, and remove several ↵ | 2016-01-28 | |
| | | | | const_cast. | ||
* | merge | 2016-01-28 | |
|\ | |||
* | | bug #1158: PartialReduxExpr is a vector expression, and it thus must expose ↵ | 2016-01-28 | |
| | | | | | | | | the LinearAccessBit flag | ||
* | | Extend mixing type unit test with trmv, and the following not yet supported ↵ | 2016-01-27 | |
| | | | | | | | | products: trmm, symv, symm | ||
* | | add nomalloc unit test for rank2 updates | 2016-01-27 | |
| | | |||
* | | Fix tri = complex * real product, and add respective unit test. | 2016-01-27 | |
| | | |||
* | | Remove redundant test. | 2016-01-26 | |
| | | |||
* | | bug #51: add block preallocation mechanism to selfadjoit*matrix product. | 2016-01-25 | |
| | | |||
* | | bug #51: make general_matrix_matrix_triangular_product use L3-blocking ↵ | 2016-01-25 | |
| | | | | | | | | helper so that general symmetric rank-updates and general-matrix-to-triangular products do not trigger dynamic memory allocation for fixed size matrices. | ||
* | | Add SparseVector::conservativeResize() method. | 2016-01-25 | |
| | | |||
* | | bug #977: add stableNormalize[d] methods: they are analogues to normalize[d] ↵ | 2016-01-23 | |
| | | | | | | | | but with carefull handling of under/over-flow | ||
* | | bug #1150: make IncompleteCholesky more robust by iteratively increase the ↵ | 2016-01-23 | |
| | | | | | | | | shift until the factorization succeed (with at most 10 attempts). | ||
* | | bug #1095: add Cholmod*::logDeterminant/determinant (from patch of Joshua ↵ | 2016-01-22 | |
| | | | | | | | | Pritikin) | ||
* | | bug #977: avoid division by 0 in normalize() and normalized(). | 2016-01-21 | |
| | | |||
* | | add upper|lower case in incomplete_cholesky unit test | 2016-01-21 | |
| | | |||
* | | bug #1149: fix Pastix*::*parm() | 2016-01-20 | |
| | | |||
* | | bug #1144: fix regression in x=y+A*x (aliasing), and move ↵ | 2016-01-09 | |
| | | | | | | | | evaluator_traits::AssumeAliasing to evaluator_assume_aliasing. | ||
| * | Protect digamma tests behind a EIGEN_HAS_C99_MATH check. | 2015-12-24 | |
| | | |||
| * | Add digamma for CPU + CUDA. Includes tests. | 2015-12-24 | |
|/ | |||
* | Merged in ebrevdo/eigen (pull request PR-148) | 2015-12-11 | |
|\ | | | | | | | Add special functions to eigen: lgamma, erf, erfc. | ||
* | | Fix unit tests wrt EIGEN_DEFAULT_TO_ROW_MAJOR | 2015-12-11 | |
| | | |||
| * | Fixed compilation error triggered by MSVC 2008 | 2015-12-10 | |
| | |