Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | 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. | ||
* | Add some pre-allocation unit tests (not working yet) | Gael Guennebaud | 2016-08-29 |
| | |||
* | Fix compilation with cuda 8 | Gael Guennebaud | 2016-08-29 |
| | |||
* | Add support for non trivial scalar factor in sparse selfadjoint * dense ↵ | Gael Guennebaud | 2016-08-24 |
| | | | | | | products, and enable +=/-= assignement for such products. This changeset also improves the performance by working on column of the result at once. | ||
* | bug #1268: detect faillure in LDLT and report them through info() | Gael Guennebaud | 2016-08-23 |
| | |||
* | Fix compilation in non C++11 mode. | Gael Guennebaud | 2016-08-23 |
| | |||
* | bug #645: patch from Tobias Wood implementing the extraction of eigenvectors ↵ | Gael Guennebaud | 2016-08-23 |
| | | | | in GeneralizedEigenSolver | ||
* | Optimize expression matching "d?=a-b*c" as "d?=a; d?=b*c;" | Gael Guennebaud | 2016-08-23 |
| | |||
* | Fix compilation in check_for_aliasing due to ambiguous specializations | Gael Guennebaud | 2016-08-23 |
| | |||
* | Fix possible overflow and biais in integer random generator | Gael Guennebaud | 2016-08-23 |
| | |||
* | bug #1272: Disable assertion when total number of columns is zero. | Christoph Hertzberg | 2016-08-12 |
| | | | | Also moved assertion to finished() method and adapted unit-test | ||
* | Add log1p support for CUDA and half floats | Igor Babuschkin | 2016-08-08 |
| | |||
* | bug #1272: Let CommaInitializer work for more border cases (enhances fix of ↵ | Christoph Hertzberg | 2016-08-08 |
| | | | | | | bug #1242). The unit test tests all combinations of 2x2 block-sizes from 0 to 3. | ||
* | Check that it's possible to forward declare the hlaf type. | Benoit Steiner | 2016-08-03 |
| | |||
* | Fix vectorization logic for coeff-based product for some corner cases. | Gael Guennebaud | 2016-07-31 |
| | |||
* | Fix testing of nearly zero input matrices. | Gael Guennebaud | 2016-07-26 |
| | |||
* | Add more very small numbers in the list of nearly "zero" values when testing ↵ | Gael Guennebaud | 2016-07-26 |
| | | | | SVD and EVD algorithms | ||
* | bug #1258: fix compilation of Map<SparseMatrix>::coeffRef | Gael Guennebaud | 2016-07-26 |
| | |||
* | Add minimal support for Array<string>, and fix Tensor<string> | Gael Guennebaud | 2016-07-25 |
| | |||
* | Extend boost.multiprec unit test with ET on, complexes, and ↵ | Gael Guennebaud | 2016-07-25 |
| | | | | general/generalized eigenvalue solvers. | ||
* | Enforce scalar types in calls to max/min (helps with expression template ↵ | Gael Guennebaud | 2016-07-25 |
| | | | | scalar types) | ||
* | merge | Gael Guennebaud | 2016-07-22 |
|\ | |||
| * | add a note | Gael Guennebaud | 2016-07-22 |
| | | |||
| * | Fix boostmultiprec for C++03 | Gael Guennebaud | 2016-07-22 |
| | | |||
* | | Move half unit test from unsupported to main tests | Gael Guennebaud | 2016-07-22 |
|/ | |||
* | enable testing of Boost.Multiprecision with expression templates | Gael Guennebaud | 2016-07-20 |
| |