aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
Commit message (Collapse)AuthorAge
* Merged eigen/eigen into defaultGravatar Benoit Steiner2016-11-03
|\
| * bug #1004: improve accuracy of LinSpaced for abs(low) >> abs(high).Gravatar Gael Guennebaud2016-11-02
| |
| * Add pinsertfirst function and implement pinsertlast for complex on SSE/AVX.Gravatar Gael Guennebaud2016-11-02
| |
| * Fix regression in X = (X*X.transpose())/s with X rectangular by deferring ↵Gravatar Gael Guennebaud2016-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 ↵Gravatar Gael Guennebaud2016-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.Gravatar Gael Guennebaud2016-10-25
| | | | | | | | (useful to vectorize LinSpaced)
| * bug #1004: remove the inaccurate "sequential" path for LinSpaced, mark ↵Gravatar Gael Guennebaud2016-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 ↵Gravatar Gael Guennebaud2016-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 LinSpacedGravatar Gael Guennebaud2016-10-24
| |
* | Merged eigen/eigen into defaultGravatar Benoit Steiner2016-10-12
|\|
| * Fix SPQR for rectangular matricesGravatar Gael Guennebaud2016-10-12
| |
| * Merged in rmlarsen/eigen (pull request PR-230)Gravatar Gael Guennebaud2016-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 ↵Gravatar Gael Guennebaud2016-10-07
| | | | | | | | | | | | ICC to find the right overload)
* | | Renamed predux_half into predux_downto4Gravatar Benoit Steiner2016-10-06
| | |
| * | Fix compilation of qr.inverse() for column and full pivoting variants.Gravatar Gael Guennebaud2016-10-06
| | |
* | | Merged latest updates from trunkGravatar Benoit Steiner2016-10-05
|\| |
| | * Fix a bug in the implementation of Carmack's fast sqrt algorithm in Eigen ↵Gravatar Rasmus Munk Larsen2016-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 compilerGravatar Benoit Steiner2016-10-03
| |
| * bug #1310: workaround a compilation regression from 3.2 regarding triangular ↵Gravatar Gael Guennebaud2016-09-30
| | | | | | | | * homogeneous
| * bug #1308: fix compilation of some small products involving nullary-expressions.Gravatar Gael Guennebaud2016-09-29
| |
| * bug #1311: fix alignment logic in some cases of ↵Gravatar Gael Guennebaud2016-09-26
| | | | | | | | (scalar*small).lazyProduct(small)
| * bug #1308: fix compilation of vector * rowvector::nullary.Gravatar Gael Guennebaud2016-09-25
| |
| * bug #1304: fix Projective * scaling and Projective *= scalingGravatar Gael Guennebaud2016-09-23
| |
| * Add a note regarding gcc bug #72867Gravatar Gael Guennebaud2016-09-22
| |
| * fix typoGravatar Gael Guennebaud2016-09-21
| |
| * Disable a failure test if extended double precision is in use (x87)Gravatar Gael Guennebaud2016-09-21
| |
| * Fix compilation if ICC.Gravatar Gael Guennebaud2016-09-21
| |
| * Silent warning.Gravatar Gael Guennebaud2016-09-17
| |
| * fix compilation with boost::multiprecGravatar Gael Guennebaud2016-09-17
| |
| * Fix alignement of statically allocated temporaries in gemv.Gravatar Gael Guennebaud2016-09-17
| |
| * Fix undeflowGravatar Gael Guennebaud2016-09-16
| |
| * bug #1195: move NumTraits::Div<>::Cost to internal::scalar_div_cost (with ↵Gravatar Gael Guennebaud2016-09-08
| | | | | | | | some specializations in arch/SSE and arch/AVX)
| * Workaround MSVC instantiation faillure of has_*ary_operator at the level of ↵Gravatar Gael Guennebaud2016-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. ↵Gravatar Gael Guennebaud2016-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.Gravatar Gael Guennebaud2016-09-05
| |
| * Workaround a weird msvc 2012 compilation error.Gravatar Gael Guennebaud2016-09-05
| |
| * bug #1286: automatically detect the available prototypes of functors passed ↵Gravatar Gael Guennebaud2016-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 testGravatar Gael Guennebaud2016-08-31
| |
| * Fix 4x4 inverse with non-linear destinationGravatar Gael Guennebaud2016-08-30
| |
| * Fix unit test for 1x1 matricesGravatar Gael Guennebaud2016-08-30
| |
| * bug #1271: add SparseMatrix::coeffs() methods returning a 1D view of the non ↵Gravatar Gael Guennebaud2016-08-29
| | | | | | | | zero coefficients.
| * Add some pre-allocation unit tests (not working yet)Gravatar Gael Guennebaud2016-08-29
| |
| * Fix compilation with cuda 8Gravatar Gael Guennebaud2016-08-29
| |
| * Add support for non trivial scalar factor in sparse selfadjoint * dense ↵Gravatar Gael Guennebaud2016-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()Gravatar Gael Guennebaud2016-08-23
| |
| * Fix compilation in non C++11 mode.Gravatar Gael Guennebaud2016-08-23
| |
| * bug #645: patch from Tobias Wood implementing the extraction of eigenvectors ↵Gravatar Gael Guennebaud2016-08-23
| | | | | | | | in GeneralizedEigenSolver
| * Optimize expression matching "d?=a-b*c" as "d?=a; d?=b*c;"Gravatar Gael Guennebaud2016-08-23
| |
| * Fix compilation in check_for_aliasing due to ambiguous specializationsGravatar Gael Guennebaud2016-08-23
| |
| * Fix possible overflow and biais in integer random generatorGravatar Gael Guennebaud2016-08-23
| |