Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Revert "Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), ↵ | Steve Bronder | 2021-03-24 |
| | | | | | | innerStride(), outerStride(), and size()"" This reverts commit 5f0b4a4010af4cbf6161a0d1a03a747addc44a5d. | ||
* | Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), ↵ | David Tellenbach | 2021-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(), ↵ | Steve Bronder | 2021-03-04 |
| | | | | outerStride(), and size() | ||
* | bug #1680: improve MSVC inlining by declaring many triavial constructors and ↵ | Gael Guennebaud | 2019-02-15 |
| | | | | accessors as STRONG_INLINE. | ||
* | Extend CUDA support to matrix inversion and selfadjointeigensolver | Andrea Bocci | 2018-06-11 |
| | |||
* | MIsc. source and comment typos | luz.paz | 2018-03-11 |
| | | | | Found using `codespell` and `grep` from downstream FreeCAD | ||
* | Adds missing EIGEN_STRONG_INLINE to support MSVC properly inlining small ↵ | Basil Fierz | 2017-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_scalar | Gael Guennebaud | 2016-06-15 |
| | |||
* | Relax mixing-type constraints for binary coefficient-wise operators: | Gael Guennebaud | 2016-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 ↵ | Gael Guennebaud | 2016-01-01 |
| | | | | warnings | ||
* | Remove debuging prod() and lazyprod() function, plus some cleaning in ↵ | Gael Guennebaud | 2015-10-07 |
| | | | | noalias assignment | ||
* | Cleaning pass on evaluators: remove the useless and error prone ↵ | Gael Guennebaud | 2015-09-02 |
| | | | | evaluator<>::type indirection. | ||
* | Get rid of class internal::nested<> (still have to updated Tensor module) | Gael Guennebaud | 2015-06-19 |
| | |||
* | Introduce a AliasFreeProduct option for Permutations and Transpositions | Gael Guennebaud | 2015-06-19 |
| | |||
* | Improbe compatibility of Transpositions and evaluators | Gael Guennebaud | 2015-06-19 |
| | |||
* | Fix storage order computation in traits<Product> | Gael Guennebaud | 2015-06-19 |
| | |||
* | Index refactoring: StorageIndex must be used for storage only (and locally ↵ | Gael Guennebaud | 2015-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 ↵ | Christoph Hertzberg | 2014-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. | Christoph Hertzberg | 2014-10-13 |
| | | | | Although the test passes now, there might still be some missing. | ||
* | Remove deprecated code not used by evaluators | Gael Guennebaud | 2014-09-18 |
| | |||
* | Favor column major storage for inner products | Gael Guennebaud | 2014-09-14 |
| | |||
* | Call product_generic_impl by default, and remove lot of boilerplate code | Gael Guennebaud | 2014-07-31 |
| | |||
* | Implement evaluator for sparse-selfadjoint products | Gael Guennebaud | 2014-07-22 |
| | |||
* | Split StorageKind promotion into two helpers: one for products, and one for ↵ | Gael Guennebaud | 2014-07-01 |
| | | | | coefficient-wise operations. | ||
* | Add a NoPreferredStorageOrderBit flag for expression having no preferred ↵ | Gael Guennebaud | 2014-06-27 |
| | | | | | | storage order. It is currently only used in Product. | ||
* | Port products with permutation matrices to evaluators. | Jitse Niesen | 2014-04-15 |
| | |||
* | Fix a few regression when moving the flags | Gael Guennebaud | 2014-03-12 |
| | |||
* | Move evaluation related flags from traits to evaluator and fix evaluators of ↵ | Gael Guennebaud | 2014-03-12 |
| | | | | MapBase and Replicate | ||
* | It is not clear what XprType::Nested should be, so let's use ↵ | Gael Guennebaud | 2014-03-11 |
| | | | | nested<Xpr>::type as much as possible | ||
* | Product::coeff method are also OK for lazy products (including diagonal ↵ | Gael Guennebaud | 2014-02-18 |
| | | | | products) | ||
* | Support Product::coeff(0,0) even for dynamic matrices | Gael Guennebaud | 2014-02-18 |
| | |||
* | Fix a few regression regarding temporaries and products | Gael Guennebaud | 2013-12-14 |
| | |||
* | Move inner product special functions to a base class to avoid ambiguous calls | Gael Guennebaud | 2013-12-04 |
| | |||
* | Enable use of evaluators for noalias and lazyProduct, add conversion to ↵ | Gael Guennebaud | 2013-12-03 |
| | | | | scalar for inner products | ||
* | Fix flags of Product<> | Gael Guennebaud | 2013-12-02 |
| | |||
* | First step toward the generalization of evaluators to triangular, sparse and ↵ | Gael Guennebaud | 2013-11-29 |
| | | | | | | other fancyness. Remove product_tag template parameter to Product. | ||
* | Refactor dense product evaluators | Gael Guennebaud | 2013-11-27 |
| | |||
* | Add an option to test evaluators globally | Gael Guennebaud | 2013-11-07 |
| | |||
* | Fix "type qualifiers are meaningless here" warnings | Gael Guennebaud | 2013-02-28 |
| | |||
* | Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. | Benoit Jacob | 2012-07-13 |
| | |||
* | Move (part of) evaluation of products to evaluator objects. | Jitse Niesen | 2012-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 namespace | Gael Guennebaud | 2012-06-22 |
| | |||
* | resurrect expression evaluators | Gael Guennebaud | 2012-06-22 |
| | |||
* | Remove evaluators for 2.1 release. | Jitse Niesen | 2011-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 ↵ | Gael Guennebaud | 2011-03-23 |
| | | | | first version of its evaluator | ||
* | fix memory leak when a custom scalar throw an exception | Gael Guennebaud | 2011-03-19 |
| | |||
* | fix alignment issue | Gael Guennebaud | 2011-02-01 |
| | |||
* | fix packing criterion | Gael Guennebaud | 2011-02-01 |
| | |||
* | fix dynamic allocation for fixed size objects in matrix-vector product | Gael Guennebaud | 2011-01-31 |
| | |||
* | Const-correctness fix for gemv_selector<OnTheRight,ColMajor,true> (bug #144). | Jitse Niesen | 2011-01-04 |
| |