aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src
Commit message (Collapse)AuthorAge
* Implement new 1 packet x 8 gebp kernelGravatar Gael Guennebaud2014-03-26
|
* add pbroadcast2/4 generic intrinsicsGravatar Gael Guennebaud2014-03-26
|
* Improved the efficiency if the block-panel matrix multiplication code: the ↵Gravatar Benoit Steiner2014-01-02
| | | | change reduces the pressure on the L1 cache by removing the calls to gebp_traits::unpackRhs(). Instead the packetization of the rhs blocks is done on the fly in gebp_traits::loadRhs(). This adds numerous calls to pset1<ResPacket> (since we're packetizing on the fly in the inner loop) but this is more than compensated by the fact that we're decreasing the memory transfers by a factor RhsPacketSize.
* Fix bug #222. Make temporary matrix column-major independently of ↵Gravatar Christoph Hertzberg2014-03-26
| | | | EIGEN_DEFAULT_TO_ROW_MAJOR
* Merged in prclibo/eigen (pull request PR-49)Gravatar Gael Guennebaud2014-03-25
|\ | | | | | | fixed a template type conversion bug in AngleAxis found by Pei Luo
* | Revert previous change and introduce a new workaround regarding gcc ↵Gravatar Gael Guennebaud2014-03-20
| | | | | | | | | | | | | | generating a shufps instruction instead of the more efficient pshufd instruction. The trick consists in introducing a new pload1 function to be used in low level product kernels for which bug #203 does not apply. Indeed, it turned out that using inline assembly prevents gcc of doing a good job at instructtion reordering.
| * merged incoming udpatesGravatar Bo Li2014-03-20
| |\ | |/ |/|
| * fixed a template type conversion bug in AngleAxis found by Pei LuoGravatar Bo Li2014-03-20
| |
* | Makes gcc to generate a pshufd instruction for pset1Gravatar Gael Guennebaud2014-03-20
| |
* | Simpler and hopefully more future-proof fix for bug #503 (aligned_allocator ↵Gravatar Gael Guennebaud2014-03-19
|/ | | | with c++11)
* clang does not accept this without template keywordGravatar Christoph Hertzberg2014-03-14
|
* Relax Ref such that Ref<MatrixXf> accepts a RowVectorXf which can be seen as ↵Gravatar Gael Guennebaud2014-03-13
| | | | a degenerate MatrixXf(1,N)
* Silence stupid parenthesis warnings for old GCC versions (<= 4.6.x)Gravatar Christoph Hertzberg2014-03-13
|
* bug #755: CommaInitializer produced wrong assertions in absence of ↵Gravatar Christoph Hertzberg2014-03-12
| | | | ReturnValueOptimization.
* bug #759: Removed hard-coded double-math from Quaternion::angularDistance.Gravatar Christoph Hertzberg2014-03-12
| | | | Some documentation improvements
* Avoid stupid "enumeral mismatch in conditional expression" warnings in GCCGravatar Christoph Hertzberg2014-03-11
|
* Move the Base typedef's from private to public scopeGravatar Abraham Bachrach2014-03-09
| | | | | | | Move the Quaternion::Base typedef from private to public scope so that one may create child classes of Quaternion. NOTE: This matches the semantics of MatrixBase.
* Use vectorization when packing row-major rhs matrices. (bug #717)Gravatar Benoit Steiner2013-12-17
|
* Fix selfadjoint_matrix_vector_product for complex with packet size > 2 ↵Gravatar Gael Guennebaud2014-03-07
| | | | (e.g., AVX)
* Fix typo and formatingGravatar Gael Guennebaud2014-03-07
|
* Fixed bug #754. Only inserted (!defined(_WIN32_WCE)) analog to alloc and ↵Gravatar Christoph Hertzberg2014-03-05
| | | | free implementation (not tested, but should be correct).
* Help MSVC to inline some trivial functionsGravatar Gael Guennebaud2014-03-04
|
* bug #289: Removed useless static keywordsGravatar Christoph Hertzberg2014-03-04
|
* Fix PaStiX support for Pastix 5.2Gravatar Gael Guennebaud2014-02-28
|
* Remove early termination in LDLT: the zero on the diagonal of the input ↵Gravatar Gael Guennebaud2014-02-26
| | | | matrix does not mean the matrix is not full rank. Typical examples are matrices coming from LS with linear equality constraints.
* Make pivoting HouseholderQR compatible with custom scalar typesGravatar Christoph Hertzberg2014-02-25
|
* Implement bug #317: use a template function call to suppress unused variable ↵Gravatar Gael Guennebaud2014-02-24
| | | | warnings. This also fix the issue of the previous changeset in a much nicer way.
* Workaround clang ABI change with unsed arguments (ugly fix)Gravatar Gael Guennebaud2014-02-24
|
* Specify what non-resizeable objects are in transposeInPlace and ↵Gravatar Christoph Hertzberg2014-02-24
| | | | adjointInPlace (cf bug #749)
* More int versus Index fixesGravatar Gael Guennebaud2014-02-19
|
* _MatrixTypeNested must be public in sparse BlockGravatar Gael Guennebaud2014-02-18
|
* Fix support for row (resp. column) of a column-major (resp. row-major) ↵Gravatar Gael Guennebaud2014-02-17
| | | | sparse matrix
* Fix a few Index to int buggy conversionsGravatar Gael Guennebaud2014-02-15
|
* Fix infinite loop in sparseluGravatar Gael Guennebaud2014-02-14
|
* Merged in martinhofernandes/eigen (pull request PR-40)Gravatar Gael Guennebaud2014-02-14
|\ | | | | | | Better fix for bug #503
* | alloca is not necessarily alligned on windowsGravatar Gael Guennebaud2014-02-14
| |
* | Fix propagation of index typeGravatar Gael Guennebaud2014-02-13
| |
* | Fix bug #740: overflow issue in stableNormGravatar Gael Guennebaud2014-02-13
| |
* | Fix documentation of MatrixBase::applyOnTheLeft (bug #739)Gravatar Jitse Niesen2014-02-12
| | | | | | | | Add examples; move methods from EigenBase.h to MatrixBase.h
* | fix compilation of Transform * UniformScalingGravatar Gael Guennebaud2014-02-12
| |
* | Fix bug #736: LDLT isPositive returns false for a positive semidefinite matrixGravatar Jitse Niesen2014-02-06
| | | | | | | | Add unit test covering this case.
* | Fixed assignment from QMatrix to Transform for compact storage.Gravatar Hauke Heibel2014-02-04
| |
* | Remove useless register keyword, and optimize predux_min/max for SSE4Gravatar Gael Guennebaud2014-01-25
| |
* | NVCC: fix closed-form eigenvalue decomposition, workaround gcc4.7/nvcc5.5 issueGravatar Gael Guennebaud2014-01-24
| |
* | sparse_solve_retval_base::defaultEvalTo created extremely oversized ↵Gravatar Christoph Hertzberg2014-01-19
| | | | | | | | temporary matrices in some cases
| * Merged eigen/eigen into defaultGravatar Martinho Fernandes2014-01-10
| |\
| * | Placement new must use void* to avoid user-specific overloads.Gravatar Martinho Fernandes2014-01-10
| | |
| * | Add C++11 allocator overloads to avoid implicit conversions.Gravatar Martinho Fernandes2014-01-10
| | |
* | | Minor corrections in QR docs.Gravatar Jitse Niesen2013-12-31
| | |
* | | QuaternionBase::slerp was documented twice and one explanation was ambiguous.Gravatar Gael Guennebaud2014-01-12
| |/ |/|