aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Marked a few functions as EIGEN_DEVICE_FUNC to enable the use of tensors in ↵Gravatar Benoit Steiner2015-02-10
| | | | cuda kernels.
* Fixed compilation error triggered when trying to vectorize a non ↵Gravatar Benoit Steiner2015-02-10
| | | | vectorizable cuda kernel.
* Silenced the last batch of compilation warnings triggered by gcc 4.8Gravatar Benoit Steiner2015-02-10
|
* Fixed a few more compilation warningsGravatar Benoit Steiner2015-02-10
|
* Silenced more compilation warningsGravatar Benoit Steiner2015-02-10
|
* Silcenced a few compilation warningsGravatar Benoit Steiner2015-02-10
|
* Silenced several compilation warningsGravatar Benoit Steiner2015-02-10
|
* Fixed compilation errorGravatar Benoit Steiner2015-02-10
|
* Removed a debug printf statement.Gravatar Benoit Steiner2015-02-10
|
* Fixed the cxx11_meta testGravatar Benoit Steiner2015-02-06
|
* Pulled latest fixesGravatar Benoit Steiner2015-02-06
|\
| * mergeGravatar Gael Guennebaud2015-02-06
| |\
| * | Fix symmetric productGravatar Gael Guennebaud2015-02-06
| | |
| * | Fix clang compilationGravatar Gael Guennebaud2015-02-06
| | |
| * | Fix non initialized entries and comparison of very small numbersGravatar Gael Guennebaud2015-02-06
| | |
* | | Pulled the latest changes from the trunkGravatar Benoit Steiner2015-02-06
|\ \ \ | |_|/ |/| |
* | | Fixed compilation error in the tensor broadcasting testGravatar Benoit Steiner2015-02-06
| | |
* | | Added the EIGEN_HAS_CONSTEXPR defineGravatar Benoit Steiner2015-02-06
| |/ |/| | | | | Gate the tensor index list code based on the value of EIGEN_HAS_CONSTEXPR
| * Using numext::pow instead of std::pow in poly_eval function.Gravatar Filippo Basso2015-02-04
| |
| * Use Ref<> to ensure that both x and b in Ax=b are compatible with ↵Gravatar Gael Guennebaud2015-02-03
| | | | | | | | Umfpack/SuperLU expectations
| * SPQR: fix default threshold valueGravatar Gael Guennebaud2015-02-03
| |
* | Silenced a few more compilation warningsGravatar Benoit Steiner2015-01-30
| |
* | Silenced some compilation warningsGravatar Benoit Steiner2015-01-30
| |
| * bug #936, patch 3/3: Properly detect FMA support on ARM (requires VFPv4)Gravatar Benoit Jacob2015-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 ↵Gravatar Benoit Jacob2015-01-30
| | | | | | | | EIGEN_HAS_SINGLE_INSTRUCTION_MADD
| * bug #936, patch 1.5/3: rename _FUSED_ macros to _SINGLE_INSTRUCTION_,Gravatar Benoit Jacob2015-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.Gravatar Benoit Jacob2015-01-30
| |
| * bug #935: Add asm comments in GEBP kernels to work around a bugGravatar Benoit Jacob2015-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 ↵Gravatar Gael Guennebaud2015-01-30
| | | | | | | | decomposition on a small pivot
| * Supernodes was disabled.Gravatar Gael Guennebaud2015-01-30
| |
* | Marked the contraction operation as read only, since its result can't be ↵Gravatar Benoit Steiner2015-01-29
| | | | | | | | assigned.
* | Added more tests to cover tensor reductionsGravatar Benoit Steiner2015-01-28
| |
| * bug #933: RealSchur, do not consider the input matrix norm to check ↵Gravatar Gael Guennebaud2015-01-28
| | | | | | | | negligible sub-diag entries. This also makes this test consistent with the complex and self-adjoint cases.
* | mproved the performance of tensor reductions that preserve the inner most ↵Gravatar Benoit Steiner2015-01-27
| | | | | | | | dimension(s).
* | Added a few benchmarks for the tensor codeGravatar Benoit Steiner2015-01-26
| |
| * Enable vectorization of transposeInPlace for PacketSize x PacketSize matricesGravatar Gael Guennebaud2015-01-26
| |
| * Add support for dense ?= diagonalGravatar Gael Guennebaud2015-01-24
| |
| * bug #329: fix typoGravatar Gael Guennebaud2015-01-17
| |
* | gcc doesn't consider thatGravatar Benoit Steiner2015-01-16
| | | | | | | | | | | | | | | | | | | | | | template<typename OtherDerived> TensorStridingOp& operator = (const OtherDerived& other) provides a valid assignment operator for the striding operation, and therefore refuses to compile code like: result.stride(foo) = source.stride(bar); Added the explicit TensorStridingOp& operator = (const TensorStridingOp& other) as a workaround to get the code to compile, and did the same in all the operations that can be used as lvalues.
* | Added cube() operationGravatar Benoit Steiner2015-01-15
| |
* | Created many additional testsGravatar Benoit Steiner2015-01-14
| |
* | Updated the list of include filesGravatar Benoit Steiner2015-01-14
| |
* | Improved support for RowMajor tensorsGravatar Benoit Steiner2015-01-14
| | | | | | | | Misc fixes and API cleanups.
* | Ensured that each thread has it's own copy of the TensorEvaluator: this ↵Gravatar Benoit Steiner2015-01-14
| | | | | | | | avoid race conditions when the evaluator calls a non thread safe functor, eg when generating random numbers.
* | Improved the resizing of tensorsGravatar Benoit Steiner2015-01-14
| |
* | Misc improvementsGravatar Benoit Steiner2015-01-14
| |
* | Misc fixesGravatar Benoit Steiner2015-01-14
| |
* | Expanded the functionality of index listsGravatar Benoit Steiner2015-01-14
| |
| * Fix doc: setConstant does not exist for SparseMatrix.Gravatar Gael Guennebaud2015-01-14
| |
* | Fixed the return type of coefficient wise operations. For example, the abs ↵Gravatar Benoit Steiner2015-01-14
| | | | | | | | function returns a floating point value when called on a complex input.