aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/Product.h
Commit message (Collapse)AuthorAge
* Revert "Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), ↵Gravatar Steve Bronder2021-03-24
| | | | | | innerStride(), outerStride(), and size()"" This reverts commit 5f0b4a4010af4cbf6161a0d1a03a747addc44a5d.
* 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 #1680: improve MSVC inlining by declaring many triavial constructors and ↵Gravatar Gael Guennebaud2019-02-15
| | | | accessors as STRONG_INLINE.
* 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
* Adds missing EIGEN_STRONG_INLINE to support MSVC properly inlining small ↵Gravatar Basil Fierz2017-10-26
| | | | | | vector calculations When working with MSVC often small vector operations are not properly inlined. This behaviour is observed even on the most recent compiler versions.
* Cleanup useless helper: internal::product_result_scalarGravatar 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
* Fix numerous doxygen shortcomings, and workaround some clang -Wdocumentation ↵Gravatar Gael Guennebaud2016-01-01
| | | | warnings
* Remove debuging prod() and lazyprod() function, plus some cleaning in ↵Gravatar Gael Guennebaud2015-10-07
| | | | noalias assignment
* Cleaning pass on evaluators: remove the useless and error prone ↵Gravatar Gael Guennebaud2015-09-02
| | | | evaluator<>::type indirection.
* Get rid of class internal::nested<> (still have to updated Tensor module)Gravatar Gael Guennebaud2015-06-19
|
* Introduce a AliasFreeProduct option for Permutations and TranspositionsGravatar Gael Guennebaud2015-06-19
|
* Improbe compatibility of Transpositions and evaluatorsGravatar Gael Guennebaud2015-06-19
|
* Fix storage order computation in traits<Product>Gravatar Gael Guennebaud2015-06-19
|
* 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.
* 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.
* Remove deprecated code not used by evaluatorsGravatar Gael Guennebaud2014-09-18
|
* Favor column major storage for inner productsGravatar Gael Guennebaud2014-09-14
|
* Call product_generic_impl by default, and remove lot of boilerplate codeGravatar Gael Guennebaud2014-07-31
|
* Implement evaluator for sparse-selfadjoint productsGravatar Gael Guennebaud2014-07-22
|
* Split StorageKind promotion into two helpers: one for products, and one for ↵Gravatar Gael Guennebaud2014-07-01
| | | | coefficient-wise operations.
* Add a NoPreferredStorageOrderBit flag for expression having no preferred ↵Gravatar Gael Guennebaud2014-06-27
| | | | | | storage order. It is currently only used in Product.
* Port products with permutation matrices to evaluators.Gravatar Jitse Niesen2014-04-15
|
* Fix a few regression when moving the flagsGravatar Gael Guennebaud2014-03-12
|
* Move evaluation related flags from traits to evaluator and fix evaluators of ↵Gravatar Gael Guennebaud2014-03-12
| | | | MapBase and Replicate
* It is not clear what XprType::Nested should be, so let's use ↵Gravatar Gael Guennebaud2014-03-11
| | | | nested<Xpr>::type as much as possible
* Product::coeff method are also OK for lazy products (including diagonal ↵Gravatar Gael Guennebaud2014-02-18
| | | | products)
* Support Product::coeff(0,0) even for dynamic matricesGravatar Gael Guennebaud2014-02-18
|
* Fix a few regression regarding temporaries and productsGravatar Gael Guennebaud2013-12-14
|
* Move inner product special functions to a base class to avoid ambiguous callsGravatar Gael Guennebaud2013-12-04
|
* Enable use of evaluators for noalias and lazyProduct, add conversion to ↵Gravatar Gael Guennebaud2013-12-03
| | | | scalar for inner products
* Fix flags of Product<>Gravatar Gael Guennebaud2013-12-02
|
* First step toward the generalization of evaluators to triangular, sparse and ↵Gravatar Gael Guennebaud2013-11-29
| | | | | | other fancyness. Remove product_tag template parameter to Product.
* Refactor dense product evaluatorsGravatar Gael Guennebaud2013-11-27
|
* Add an option to test evaluators globallyGravatar Gael Guennebaud2013-11-07
|
* Fix "type qualifiers are meaningless here" warningsGravatar Gael Guennebaud2013-02-28
|
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* Move (part of) evaluation of products to evaluator objects.Gravatar Jitse Niesen2012-06-29
| | | | | | | * Copy implementation from CoeffBasedProduct. * Copy implementation from GeneralProduct in InnerProduct case. * For GeneralProduct in other cases, call the evalTo() member function with expression objects in constructor of evaluator.
* put the resurected files into the Eigen namespaceGravatar Gael Guennebaud2012-06-22
|
* resurrect expression evaluatorsGravatar Gael Guennebaud2012-06-22
|
* Remove evaluators for 2.1 release.Gravatar Jitse Niesen2011-12-14
| | | | We plan to re-instate them when we branch 2.2 (see bug #388).
* add a stupid Product<A,B> expression produced by prod(a,b), and implement a ↵Gravatar Gael Guennebaud2011-03-23
| | | | first version of its evaluator
* fix memory leak when a custom scalar throw an exceptionGravatar Gael Guennebaud2011-03-19
|
* fix alignment issueGravatar Gael Guennebaud2011-02-01
|
* fix packing criterionGravatar Gael Guennebaud2011-02-01
|
* fix dynamic allocation for fixed size objects in matrix-vector productGravatar Gael Guennebaud2011-01-31
|
* Const-correctness fix for gemv_selector<OnTheRight,ColMajor,true> (bug #144).Gravatar Jitse Niesen2011-01-04
|