Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix misleading-indentation warnings. | Gael Guennebaud | 2016-12-01 |
| | |||
* | Fix a performance regression in (mat*mat)*vec for which mat*mat was ↵ | Gael Guennebaud | 2016-11-30 |
| | | | | evaluated multiple times. | ||
* | Fix regression in assigment of sparse block to spasre block. | Gael Guennebaud | 2016-11-21 |
| | |||
* | bug #1343: fix compilation regression in mat+=selfadjoint_view. | Gael Guennebaud | 2016-11-18 |
| | | | | Generic EigenBase2EigenBase assignment was incomplete. | ||
* | bug #1343: fix compilation regression in array = matrix_product | Gael Guennebaud | 2016-11-18 |
| | |||
* | replace sizeof(Packet) with PacketSize else it breaks for ZVector.Packet4f | Konstantinos Margaritis | 2016-11-17 |
| | |||
* | bug #426: move operator && and || to MatrixBase and SparseMatrixBase. | Gael Guennebaud | 2016-11-14 |
| | |||
* | Fix regression in SparseMatrix::ReverseInnerIterator | Gael Guennebaud | 2016-11-14 |
| | |||
* | Extend unit test to check sparse solvers with a SparseVector as the rhs and ↵ | Gael Guennebaud | 2016-11-06 |
| | | | | result. | ||
* | Merged eigen/eigen into default | Benoit Steiner | 2016-11-03 |
|\ | |||
| * | bug #1004: improve accuracy of LinSpaced for abs(low) >> abs(high). | Gael Guennebaud | 2016-11-02 |
| | | |||
| * | Add pinsertfirst function and implement pinsertlast for complex on SSE/AVX. | Gael Guennebaud | 2016-11-02 |
| | | |||
| * | Fix regression in X = (X*X.transpose())/s with X rectangular by deferring ↵ | Gael Guennebaud | 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 ↵ | Gael Guennebaud | 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. | Gael Guennebaud | 2016-10-25 |
| | | | | | | | | (useful to vectorize LinSpaced) | ||
| * | bug #1004: remove the inaccurate "sequential" path for LinSpaced, mark ↵ | Gael Guennebaud | 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 ↵ | Gael Guennebaud | 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 | Gael Guennebaud | 2016-10-24 |
| | | |||
* | | Merged eigen/eigen into default | Benoit Steiner | 2016-10-12 |
|\| | |||
| * | Fix SPQR for rectangular matrices | Gael Guennebaud | 2016-10-12 |
| | | |||
| * | Merged in rmlarsen/eigen (pull request PR-230) | Gael Guennebaud | 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 ↵ | Gael Guennebaud | 2016-10-07 |
| | | | | | | | | | | | | ICC to find the right overload) | ||
* | | | Renamed predux_half into predux_downto4 | Benoit Steiner | 2016-10-06 |
| | | | |||
| * | | Fix compilation of qr.inverse() for column and full pivoting variants. | Gael Guennebaud | 2016-10-06 |
| | | | |||
* | | | Merged latest updates from trunk | Benoit Steiner | 2016-10-05 |
|\| | | |||
| | * | Fix a bug in the implementation of Carmack's fast sqrt algorithm in Eigen ↵ | Rasmus Munk Larsen | 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 | Benoit Steiner | 2016-10-03 |
| | | |||
| * | bug #1310: workaround a compilation regression from 3.2 regarding triangular ↵ | Gael Guennebaud | 2016-09-30 |
| | | | | | | | | * homogeneous | ||
| * | bug #1308: fix compilation of some small products involving nullary-expressions. | Gael Guennebaud | 2016-09-29 |
| | | |||
| * | bug #1311: fix alignment logic in some cases of ↵ | Gael Guennebaud | 2016-09-26 |
| | | | | | | | | (scalar*small).lazyProduct(small) | ||
| * | bug #1308: fix compilation of vector * rowvector::nullary. | Gael Guennebaud | 2016-09-25 |
| | | |||
| * | bug #1304: fix Projective * scaling and Projective *= scaling | Gael Guennebaud | 2016-09-23 |
| | | |||
| * | Add a note regarding gcc bug #72867 | Gael Guennebaud | 2016-09-22 |
| | | |||
| * | fix typo | Gael Guennebaud | 2016-09-21 |
| | | |||
| * | Disable a failure test if extended double precision is in use (x87) | Gael Guennebaud | 2016-09-21 |
| | | |||
| * | Fix compilation if ICC. | Gael Guennebaud | 2016-09-21 |
| | | |||
| * | Silent warning. | Gael Guennebaud | 2016-09-17 |
| | | |||
| * | fix compilation with boost::multiprec | Gael Guennebaud | 2016-09-17 |
| | | |||
| * | Fix alignement of statically allocated temporaries in gemv. | Gael Guennebaud | 2016-09-17 |
| | | |||
| * | Fix undeflow | Gael Guennebaud | 2016-09-16 |
| | | |||
| * | bug #1195: move NumTraits::Div<>::Cost to internal::scalar_div_cost (with ↵ | Gael Guennebaud | 2016-09-08 |
| | | | | | | | | some specializations in arch/SSE and arch/AVX) | ||
| * | Workaround MSVC instantiation faillure of has_*ary_operator at the level of ↵ | Gael Guennebaud | 2016-09-06 |
| | | | | | | | | triats<Ref>::match so that the has_*ary_operator are really properly instantiated throughout the compilation unit. | ||
| * | bug #1266: remove CUDA guards on MatrixBase::<decomposition> definitions. ↵ | Gael Guennebaud | 2016-09-06 |
| | | | | | | | | (those used to break old nvcc versions that we propably don't care anymore) | ||
| * | Fix compilation when cuda_fp16.h does not exist. | Gael Guennebaud | 2016-09-05 |
| | | |||
| * | Workaround a weird msvc 2012 compilation error. | Gael Guennebaud | 2016-09-05 |
| | | |||
| * | bug #1286: automatically detect the available prototypes of functors passed ↵ | Gael Guennebaud | 2016-08-31 |
| | | | | | | | | | | | | | | | | | | to CwiseNullaryExpr such that functors have only to implement the operators that matters among: operator()() operator()(i) operator()(i,j) Linear access is also automatically detected based on the availability of operator()(i,j). | ||
| * | bug #1283: add regression unit test | Gael Guennebaud | 2016-08-31 |
| | | |||
| * | Fix 4x4 inverse with non-linear destination | Gael Guennebaud | 2016-08-30 |
| | | |||
| * | Fix unit test for 1x1 matrices | Gael Guennebaud | 2016-08-30 |
| | | |||
| * | bug #1271: add SparseMatrix::coeffs() methods returning a 1D view of the non ↵ | Gael Guennebaud | 2016-08-29 |
| | | | | | | | | zero coefficients. |