Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
| | * | | merge | Gael Guennebaud | 2015-02-06 | |
| | |\ \ | ||||
| | * | | | Fix symmetric product | Gael Guennebaud | 2015-02-06 | |
| | | | | | ||||
| * | | | | Pulled the latest changes from the trunk | Benoit Steiner | 2015-02-06 | |
| |\ \ \ \ | |/ / / / |/| | / / | | |/ / | |/| | | ||||
| * | | | Added the EIGEN_HAS_CONSTEXPR define | Benoit Steiner | 2015-02-06 | |
| |/ / | | | | | | | | | | Gate the tensor index list code based on the value of EIGEN_HAS_CONSTEXPR | |||
* | | | Use Ref<> to ensure that both x and b in Ax=b are compatible with ↵ | Gael Guennebaud | 2015-02-03 | |
| | | | | | | | | | | | | Umfpack/SuperLU expectations | |||
* | | | SPQR: fix default threshold value | Gael Guennebaud | 2015-02-03 | |
| | | | ||||
* | | | bug #936, patch 3/3: Properly detect FMA support on ARM (requires VFPv4) | Benoit Jacob | 2015-01-30 | |
| | | | | | | | | | | | | | | | and use it instead of MLA when available, because it's both more accurate, and faster. | |||
* | | | bug #936, patch 2/3: Remove EIGEN_VECTORIZE_FMA, was redundant with ↵ | Benoit Jacob | 2015-01-30 | |
| | | | | | | | | | | | | EIGEN_HAS_SINGLE_INSTRUCTION_MADD | |||
* | | | bug #936, patch 1.5/3: rename _FUSED_ macros to _SINGLE_INSTRUCTION_, | Benoit Jacob | 2015-01-31 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | because this is what they are about. "Fused" means "no intermediate rounding between the mul and the add, only one rounding at the end". Instead, what we are concerned about here is whether a temporary register is needed, i.e. whether the MUL and ADD are separate instructions. Concretely, on ARM NEON, a single-instruction mul-add is always available: VMLA. But a true fused mul-add is only available on VFPv4: VFMA. | |||
* | | | bug #936, patch 1/3: some cleanup and renaming for consistency. | Benoit Jacob | 2015-01-30 | |
| | | | ||||
* | | | bug #935: Add asm comments in GEBP kernels to work around a bug | Benoit Jacob | 2015-01-30 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | in both GCC and Clang on ARM/NEON, whereby they spill registers, severely harming performance. The reason why the asm comments make a difference is that they prevent the compiler from reordering code across these boundaries, which has the effect of extending the lifetime of local variables and increasing register pressure on this register-tight code. | |||
* | | | bug #941: fix accuracy issue in ColPivHouseholderQR, do not stop ↵ | Gael Guennebaud | 2015-01-30 | |
| | | | | | | | | | | | | decomposition on a small pivot | |||
* | | | Supernodes was disabled. | Gael Guennebaud | 2015-01-30 | |
| | | | ||||
* | | | bug #933: RealSchur, do not consider the input matrix norm to check ↵ | Gael Guennebaud | 2015-01-28 | |
| | | | | | | | | | | | | negligible sub-diag entries. This also makes this test consistent with the complex and self-adjoint cases. | |||
* | | | Enable vectorization of transposeInPlace for PacketSize x PacketSize matrices | Gael Guennebaud | 2015-01-26 | |
| | | | ||||
* | | | Add support for dense ?= diagonal | Gael Guennebaud | 2015-01-24 | |
| | | | ||||
* | | | bug #329: fix typo | Gael Guennebaud | 2015-01-17 | |
| | | | ||||
* | | | Fix missing evaluator in outer-product | Gael Guennebaud | 2015-01-13 | |
| | | | ||||
* | | | bug #907, ARM64: workaround ICE in xcode/clang | Gael Guennebaud | 2015-01-13 | |
| | | | ||||
* | | | bug #907, ARM64: workaround vreinterpretq_u64_* not defined in xcode/clang | Gael Guennebaud | 2015-01-13 | |
| | | | ||||
* | | | Big 907: workaround some missing intrinsics in current NDK's gcc version (ARM64) | Gael Guennebaud | 2015-01-07 | |
| | | | ||||
* | | | bug #907: fix compilation with ARM64 | Gael Guennebaud | 2015-01-07 | |
| | | | ||||
| * | | Ensured that contractions that can be reduced to a matrix vector product ↵ | Benoit Steiner | 2015-01-06 | |
| | | | | | | | | | | | | work correctly even when the input coefficients aren't aligned. | |||
* | | | bug #921: fix utilization of bitwise operation on enums in first_aligned | Gael Guennebaud | 2014-12-19 | |
| | | | ||||
* | | | bug #920: fix MSVC 2015 compilation issues | Gael Guennebaud | 2014-12-18 | |
| | | | ||||
* | | | Use true compile time "if" for Transform::makeAffine | Gael Guennebaud | 2014-12-13 | |
| | | | ||||
* | | | bug #821: workaround MSVC 2013 issue with using Base::Base::operator= | Gael Guennebaud | 2014-12-16 | |
| | | | ||||
| | * | bug #877, bug #572: Introduce a global Index typedef. Rename Sparse*::Index ↵ | Christoph Hertzberg | 2014-12-04 | |
| | | | | | | | | | | | | to StorageIndex, make Dense*::StorageIndex an alias to DenseIndex. Overall this commit gets rid of all Index conversion warnings. | |||
* | | | Fix out-of-bounds write | Gael Guennebaud | 2014-12-11 | |
| | | | ||||
* | | | In simplicial cholesky: avoid deep copy of the input matrix is this later ↵ | Gael Guennebaud | 2014-12-08 | |
| | | | | | | | | | | | | can be used readily | |||
* | | | Fix inner iterator type | Gael Guennebaud | 2014-12-08 | |
| | | | ||||
* | | | Remove useless and non standard numext::atanh2 function. | Gael Guennebaud | 2014-12-08 | |
| | | | ||||
* | | | bug #876: implement a portable log1p function | Gael Guennebaud | 2014-12-08 | |
| | | | ||||
* | | | Optimize Simplicial Cholesky when NaturalOrdering is used. | Gael Guennebaud | 2014-12-08 | |
| | | | ||||
* | | | Fix dynamic allocation in JacobiSVD (regression) | Gael Guennebaud | 2014-12-08 | |
| | | | ||||
* | | | Workaround various "returning reference to temporary" warnings. | Gael Guennebaud | 2014-12-05 | |
| |/ |/| | ||||
* | | UmfPack support: fix redundant evaluation/copies when calling compute() and ↵ | Gael Guennebaud | 2014-12-02 | |
| | | | | | | | | support generic expressions as input | |||
* | | bug #697: make sure empty classes are at the end in case of multiple inheritence | Gael Guennebaud | 2014-12-02 | |
| | | ||||
* | | Fix MSVC compilation issue | Gael Guennebaud | 2014-12-02 | |
| | | ||||
* | | bug #897: fix UmfPack usage with mapped sparse matrices | Gael Guennebaud | 2014-12-02 | |
| | | ||||
* | | Fix bug #911: m_extractedDataAreDirty was not initialized in UmfPackLU | Gael Guennebaud | 2014-12-02 | |
| | | ||||
* | | Document non-const SparseMatrix::diagonal() method. | Gael Guennebaud | 2014-12-01 | |
| | | ||||
* | | Make SparseMatrix::coeff() returns a const reference and add a non const ↵ | Gael Guennebaud | 2014-12-01 | |
| | | | | | | | | version of SparseMatrix::diagonal() | |||
* | | Simplify return type of diagonal(Index) (and ease compiler job) | Gael Guennebaud | 2014-11-28 | |
| | | ||||
* | | Disable MatrixBase::bdcSvd with CUDA (just like MatrixBase::jacobiSvd | Gael Guennebaud | 2014-11-26 | |
| | | ||||
* | | Fix Hyperplane::Through(a,b,c) when points are aligned or identical. We use ↵ | Gael Guennebaud | 2014-11-26 | |
| | | | | | | | | the stratgey as in Quaternion::setFromTwoVectors. | |||
* | | Fix memory pre-allocation when permuting inner vectors of a sparse matrix. | Gael Guennebaud | 2014-11-24 | |
| | | ||||
| * | Added reduction packet primitives for CUDA | Benoit Steiner | 2014-11-19 | |
| | | ||||
* | | bug #903: clean swap API regarding extra enable_if parameters, and add ↵ | Gael Guennebaud | 2014-11-06 | |
| | | | | | | | | failtests for swap | |||
* | | Big 853: replace enable_if in Ref<> ctor by static assertions and add ↵ | Gael Guennebaud | 2014-11-05 | |
| | | | | | | | | failtests for Ref<> |