Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Convert integers to real numbers when computing relative L2 error | 2017-01-05 | |
| | |||
* | Add missing .outer() member to iterators of evaluators of cwise sparse ↵ | 2016-12-27 | |
| | | | | binary expression | ||
* | Add transpose, adjoint, conjugate methods to SelfAdjointView (useful to ↵ | 2016-12-20 | |
| | | | | write generic code) | ||
* | Add support for long indexes and for (real-valued) row-major matrices to ↵ | 2016-12-19 | |
| | | | | CholmodSupport module | ||
* | Make sure that HyperPlane::transform manitains a unit normal vector in the ↵ | 2016-12-20 | |
| | | | | Affine case. | ||
* | Transformation methods added to ParametrizedLine class. | 2016-12-17 | |
| | |||
* | Partly revert changeset 642dddcce29269f266d35e34d34ee83d99a7c116 | 2016-12-16 | |
| | | | | , just in case the x87 issue popup again | ||
* | Fixed bug which (extremely rarely) could end in an infinite loop | 2016-12-15 | |
| | |||
* | Fix nonnull-compare warning | 2016-12-15 | |
| | |||
* | bug #1358: fix compilation for sparse += sparse.selfadjointView(); | 2016-12-14 | |
| | |||
* | bug #1359: fix compilation of col_major_sparse.row() *= scalar | 2016-12-14 | |
| | | | | (used to work in 3.2.9 though the expression is not really writable) | ||
* | bug #1361: fix compilation issue in mat=perm.inverse() | 2016-12-13 | |
| | |||
* | Added support for expm1 in Eigen. | 2016-12-02 | |
| | |||
* | Fix misleading-indentation warnings. | 2016-12-01 | |
| | |||
* | Fix a performance regression in (mat*mat)*vec for which mat*mat was ↵ | 2016-11-30 | |
| | | | | evaluated multiple times. | ||
* | Fix regression in assigment of sparse block to spasre block. | 2016-11-21 | |
| | |||
* | bug #1343: fix compilation regression in mat+=selfadjoint_view. | 2016-11-18 | |
| | | | | Generic EigenBase2EigenBase assignment was incomplete. | ||
* | bug #1343: fix compilation regression in array = matrix_product | 2016-11-18 | |
| | |||
* | replace sizeof(Packet) with PacketSize else it breaks for ZVector.Packet4f | 2016-11-17 | |
| | |||
* | bug #426: move operator && and || to MatrixBase and SparseMatrixBase. | 2016-11-14 | |
| | |||
* | Fix regression in SparseMatrix::ReverseInnerIterator | 2016-11-14 | |
| | |||
* | Extend unit test to check sparse solvers with a SparseVector as the rhs and ↵ | 2016-11-06 | |
| | | | | result. | ||
* | Merged eigen/eigen into default | 2016-11-03 | |
|\ | |||
| * | bug #1004: improve accuracy of LinSpaced for abs(low) >> abs(high). | 2016-11-02 | |
| | | |||
| * | Add pinsertfirst function and implement pinsertlast for complex on SSE/AVX. | 2016-11-02 | |
| | | |||
| * | Fix regression in X = (X*X.transpose())/s with X rectangular by deferring ↵ | 2016-10-26 | |
| | | | | | | | | resizing of the destination after the creation of the evaluator of the source expression. | ||
| * | bug #1004: one more rewrite of LinSpaced for floating point numbers to ↵ | 2016-10-25 | |
| | | | | | | | | | | | | | | | | guarantee both interpolation and monotonicity. This version simply does low+i*step plus a branch to return high if i==size-1. Vectorization is accomplished with a branch and the help of pinsertlast. Some quick benchmark revealed that the overhead is really marginal, even when filling small vectors. | ||
| * | Add a pinsertlast function replacing the last entry of a packet by a scalar. | 2016-10-25 | |
| | | | | | | | | (useful to vectorize LinSpaced) | ||
| * | bug #1004: remove the inaccurate "sequential" path for LinSpaced, mark ↵ | 2016-10-24 | |
| | | | | | | | | | | | | respective function as deprecated, and enforce strict interpolation of the higher range using a correction term. Now, even with floating point precision, both the 'low' and 'high' bounds are exactly reproduced at i=0 and i=size-1 respectively. | ||
| * | bug #698: rewrite LinSpaced for integer scalar types to avoid overflow and ↵ | 2016-10-24 | |
| | | | | | | | | | | | | | | guarantee an even spacing when possible. Otherwise, the "high" bound is implicitly lowered to the largest value allowing for an even distribution. This changeset also disable vectorization for this integer path. | ||
| * | Add unit test for overflow in LinSpaced | 2016-10-24 | |
| | | |||
* | | Merged eigen/eigen into default | 2016-10-12 | |
|\| | |||
| * | Fix SPQR for rectangular matrices | 2016-10-12 | |
| | | |||
| * | Merged in rmlarsen/eigen (pull request PR-230) | 2016-10-12 | |
| |\ | | | | | | | | | | Fix a bug in psqrt for SSE and AVX when EIGEN_FAST_MATH=1 | ||
| * | | Remove static qualifier of free-functions (inline is enough and this helps ↵ | 2016-10-07 | |
| | | | | | | | | | | | | ICC to find the right overload) | ||
* | | | Renamed predux_half into predux_downto4 | 2016-10-06 | |
| | | | |||
| * | | Fix compilation of qr.inverse() for column and full pivoting variants. | 2016-10-06 | |
| | | | |||
* | | | Merged latest updates from trunk | 2016-10-05 | |
|\| | | |||
| | * | Fix a bug in the implementation of Carmack's fast sqrt algorithm in Eigen ↵ | 2016-10-04 | |
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | (enabled by EIGEN_FAST_MATH), which causes the vectorized parts of the computation to return -0.0 instead of NaN for negative arguments. Benchmark speed in Giga-sqrts/s Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz ----------------------------------------- SSE AVX Fast=1 2.529G 4.380G Fast=0 1.944G 1.898G Fast=1 fixed 2.214G 3.739G This table illustrates the worst case in terms speed impact: It was measured by repeatedly computing the sqrt of an n=4096 float vector that fits in L1 cache. For large vectors the operation becomes memory bound and the differences between the different versions almost negligible. | ||
| * | Improved support for compiling CUDA code with clang as the host compiler | 2016-10-03 | |
| | | |||
| * | bug #1310: workaround a compilation regression from 3.2 regarding triangular ↵ | 2016-09-30 | |
| | | | | | | | | * homogeneous | ||
| * | bug #1308: fix compilation of some small products involving nullary-expressions. | 2016-09-29 | |
| | | |||
| * | bug #1311: fix alignment logic in some cases of ↵ | 2016-09-26 | |
| | | | | | | | | (scalar*small).lazyProduct(small) | ||
| * | bug #1308: fix compilation of vector * rowvector::nullary. | 2016-09-25 | |
| | | |||
| * | bug #1304: fix Projective * scaling and Projective *= scaling | 2016-09-23 | |
| | | |||
| * | Add a note regarding gcc bug #72867 | 2016-09-22 | |
| | | |||
| * | fix typo | 2016-09-21 | |
| | | |||
| * | Disable a failure test if extended double precision is in use (x87) | 2016-09-21 | |
| | | |||
| * | Fix compilation if ICC. | 2016-09-21 | |
| | | |||
| * | Silent warning. | 2016-09-17 | |
| | |