aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/TriangularMatrix.h
Commit message (Collapse)AuthorAge
* Fix more enum arithmetic.Gravatar Rasmus Munk Larsen2021-06-15
|
* Fix c++20 warnings about using enums in arithmetic expressions.Gravatar Rasmus Munk Larsen2021-06-10
|
* Revert "Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), ↵Gravatar Steve Bronder2021-03-24
| | | | | | innerStride(), outerStride(), and size()"" This reverts commit 5f0b4a4010af4cbf6161a0d1a03a747addc44a5d.
* Proposed fix for issue #2187Gravatar Niek Bouman2021-03-18
|
* Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), ↵Gravatar David Tellenbach2021-03-05
| | | | | | | innerStride(), outerStride(), and size()" This reverts commit 6cbb3038ac48cb5fe17eba4dfbf26e3e798041f1 because it breaks clang-10 builds on x86 and aarch64 when C++11 is enabled.
* Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), innerStride(), ↵Gravatar Steve Bronder2021-03-04
| | | | outerStride(), and size()
* Bug #1788: Fix rule-of-three violations inside the stable modules.Gravatar Christoph Hertzberg2019-12-19
| | | | | This fixes deprecated-copy warnings when compiling with GCC>=9 Also protect some additional Base-constructors from getting called by user code code (#1587)
* Fix doxygen warnings to enable statis code analysisGravatar Eugene Zhulenev2019-04-24
|
* Add missing EIGEN_DEPRECATED annotations to deprecated functions and fix few ↵Gravatar Eugene Zhulenev2019-04-23
| | | | other doxygen warnings
* Add conjugateIf<bool> members to DesneBase, TriangularView, SelfadjointView, ↵Gravatar Gael Guennebaud2019-01-17
| | | | and make PartialPivLU use it.
* Extend CUDA support to matrix inversion and selfadjointeigensolverGravatar Andrea Bocci2018-06-11
|
* MIsc. source and comment typosGravatar luz.paz2018-03-11
| | | | Found using `codespell` and `grep` from downstream FreeCAD
* Adjusted the EIGEN_DEVICE_FUNC qualifiers to make sure that:Gravatar Benoit Steiner2017-03-01
| | | | | * they're used consistently between the declaration and the definition of a function * we avoid calling host only methods from host device methods.
* Defer set-to-zero in triangular = product so that no aliasing issue occur in ↵Gravatar Gael Guennebaud2017-01-17
| | | | | | | the common: A.triangularView() = B*A.sefladjointView()*B.adjoint() case that used to work in 3.2.
* Fix and workaround several doxygen issues/warningsGravatar Gael Guennebaud2017-01-04
|
* 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.
* Fixes for min and abs after Benoit's comments, switched to numext.Gravatar Robert Lukierski2016-10-13
|
* Fixes min() warnings.Gravatar Robert Lukierski2016-10-12
|
* Adding EIGEN_DEVICE_FUNC in the Geometry module.Gravatar Robert Lukierski2016-10-12
| | | | | Additional CUDA necessary fixes in the Core (mostly usage of EIGEN_USING_STD_MATH).
* Change the semantic of the last template parameter of Assignment from ↵Gravatar Gael Guennebaud2016-07-04
| | | | | | | "Scalar" to "SFINAE" only. The previous "Scalar" semantic was obsolete since we allow for different scalar types in the source and destination expressions. On can still specialize on scalar types through SFINAE and/or assignment functor.
* Include the cost of stores in unrolling of triangular expressions.Gravatar Gael Guennebaud2016-06-15
|
* Relax mixing-type constraints for binary coefficient-wise operators:Gravatar Gael Guennebaud2016-06-06
| | | | | | | | | | - Replace internal::scalar_product_traits<A,B> by Eigen::ScalarBinaryOpTraits<A,B,OP> - Remove the "functor_is_product_like" helper (was pretty ugly) - Currently, OP is not used, but it is available to the user for fine grained tuning - Currently, only the following operators have been generalized: *,/,+,-,=,*=,/=,+=,-= - TODO: generalize all other binray operators (comparisons,pow,etc.) - TODO: handle "scalar op array" operators (currently only * is handled) - TODO: move the handling of the "void" scalar type to ScalarBinaryOpTraits
* Make use of is_same_dense helper instead of extract_data to detect ↵Gravatar Gael Guennebaud2016-04-13
| | | | input/outputs are the same.
* Fix detection of same matrices when both matrices are not handled by ↵Gravatar Gael Guennebaud2016-04-13
| | | | extract_data.
* Improve inliningGravatar Gael Guennebaud2016-02-08
|
* bug #178: remove additional const on nested expression, and remove several ↵Gravatar Gael Guennebaud2016-01-28
| | | | const_cast.
* bug #1144: fix regression in x=y+A*x (aliasing), and move ↵Gravatar Gael Guennebaud2016-01-09
| | | | evaluator_traits::AssumeAliasing to evaluator_assume_aliasing.
* Mark AlignedBit and EvalBeforeNestingBit with deprecated attribute, and ↵Gravatar Gael Guennebaud2015-12-30
| | | | remove the remaining usages of EvalBeforeNestingBit.
* Fix missing Dynamic versus HugeCost changesGravatar Gael Guennebaud2015-11-12
|
* Improve documentation of TriangularView.Gravatar Gael Guennebaud2015-10-09
|
* Add lvalue check for TriangularView::swap, and fix deprecated ↵Gravatar Gael Guennebaud2015-10-09
| | | | TriangularView::lazyAssign
* Cleaning pass on evaluators: remove the useless and error prone ↵Gravatar Gael Guennebaud2015-09-02
| | | | evaluator<>::type indirection.
* Allow to use arbitrary packet-types during evaluation.Gravatar Gael Guennebaud2015-08-07
| | | | This is implemented by adding a PacketType template parameter to packet and writePacket members of evaluator<>.
* Get rid of class internal::nested<> (still have to updated Tensor module)Gravatar Gael Guennebaud2015-06-19
|
* Clean argument names of some functionsGravatar Gael Guennebaud2015-06-09
|
* minor documentation fixesGravatar Gael Guennebaud2015-06-05
|
* bug #998: Started fixing doxygen warningsGravatar Christoph Hertzberg2015-05-01
|
* Index refactoring: StorageIndex must be used for storage only (and locally ↵Gravatar Gael Guennebaud2015-02-13
| | | | when it make sense). In all other cases use the global Index type.
* bug #877, bug #572: Introduce a global Index typedef. Rename Sparse*::Index ↵Gravatar Christoph Hertzberg2014-12-04
| | | | to StorageIndex, make Dense*::StorageIndex an alias to DenseIndex. Overall this commit gets rid of all Index conversion warnings.
* Introduce unified macros to identify compiler, OS, and architecture. They ↵Gravatar Gael Guennebaud2014-11-04
| | | | are all defined in util/Macros.h and prefixed with EIGEN_COMP_, EIGEN_OS_, and EIGEN_ARCH_ respectively.
* Make cuda_basic test compile again by adding lots of EIGEN_DEVICE_FUNC.Gravatar Christoph Hertzberg2014-10-13
| | | | Although the test passes now, there might still be some missing.
* bug #882: fix various const-correctness issues with *View classes.Gravatar Gael Guennebaud2014-10-07
|
* Re-enable products with triangular views of sparse matrices: we simply have ↵Gravatar Gael Guennebaud2014-10-06
| | | | to treat them as a sparse matrix.
* Make constructors explicit if they could lead to unintended implicit conversionGravatar Christoph Hertzberg2014-09-23
|
* bug #879: fix compilation of tri1=mat*tri2 by copying tri2 into a full ↵Gravatar Gael Guennebaud2014-09-22
| | | | temporary.
* Remove deprecated code not used by evaluatorsGravatar Gael Guennebaud2014-09-18
|
* Workaround MSVC ICEGravatar Gael Guennebaud2014-09-16
|
* Various minor fixesGravatar Gael Guennebaud2014-07-30
|
* Refactor TriangularView to handle both dense and sparse objects. Introduce a ↵Gravatar Gael Guennebaud2014-07-22
| | | | glu_shape<S1,S2> helper to assemble sparse/dense shapes with triagular/seladjoint views.
* merge with default branchGravatar Gael Guennebaud2014-07-10
|\