Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix static/inline order. | 2016-05-25 | |
| | |||
* | bug #1207: Add and fix logical-op warnings | 2016-05-11 | |
| | |||
* | Make use of is_same_dense helper instead of extract_data to detect ↵ | 2016-04-13 | |
| | | | | input/outputs are the same. | ||
* | Fix incomplete previous patch on matrix comparision. | 2016-04-13 | |
| | |||
* | Fix detection of same matrices when both matrices are not handled by ↵ | 2016-04-13 | |
| | | | | extract_data. | ||
* | Enable the use of half-packet in coeff-based product. | 2016-04-12 | |
| | | | | For instance, Matrix4f*Vector4f is now vectorized again when using AVX. | ||
* | Removed executable bit from header files | 2016-03-23 | |
| | |||
* | Improve inlining | 2016-02-08 | |
| | |||
* | bug #1144: fix regression in x=y+A*x (aliasing), and move ↵ | 2016-01-09 | |
| | | | | evaluator_traits::AssumeAliasing to evaluator_assume_aliasing. | ||
* | Fix sign-unsigned issue in enum | 2015-12-09 | |
| | |||
* | Fix Alignment in coeff-based product, and enable unaligned vectorization | 2015-12-08 | |
| | |||
* | bug #1009, part 1/2: make sure vector expressions expose LinearAccessBit flag. | 2015-11-27 | |
| | |||
* | Simplify cost computations based on HugeCost being smaller that unrolling limit | 2015-10-28 | |
| | |||
* | Refactoring of the cost model: | 2015-10-28 | |
| | | | | | | | | | | | - Dynamic is now an invalid value - introduce a HugeCost constant to be used for runtime-cost values or arbitrarily huge cost - add sanity checks for cost values: must be >=0 and not too large This change provides several benefits: - it fixes shortcoming is some cost computation where the Dynamic case was not properly handled. - it simplifies cost computation logic, and should avoid future similar shortcomings. - it allows to distinguish between different level of dynamic/huge/infinite cost - it should enable further simplifications in the computation of costs (save compilation time) | ||
* | Fix ambiguous instantiation issues of product_evaluator. | 2015-10-14 | |
| | |||
* | Implement temporary-free path for "D.nolias() ?= C + A*B". (I thought it was ↵ | 2015-10-09 | |
| | | | | already implemented) | ||
* | Fix nesting sub-expression in outer-products | 2015-10-08 | |
| | |||
* | Fix propagation of AssumeAliasing for expression as: "scalar * (A*B)" | 2015-10-08 | |
| | |||
* | Clean a bit the implementation of inverse permutations | 2015-10-08 | |
| | |||
* | Re-enable vectorization of LinSpaced, plus some cleaning | 2015-10-08 | |
| | |||
* | Help clang to inline some functions, thus fixing some regressions | 2015-10-07 | |
| | |||
* | Remove debuging prod() and lazyprod() function, plus some cleaning in ↵ | 2015-10-07 | |
| | | | | noalias assignment | ||
* | Fix bug #1067: naming conflict | 2015-09-19 | |
| | |||
* | Since there is no reason for evaluators to be nested by reference, let's ↵ | 2015-09-02 | |
| | | | | remove the evaluator<>::nestedType indirection. | ||
* | Cleaning pass on evaluators: remove the useless and error prone ↵ | 2015-09-02 | |
| | | | | evaluator<>::type indirection. | ||
* | Allow to use arbitrary packet-types during evaluation. | 2015-08-07 | |
| | | | | This is implemented by adding a PacketType template parameter to packet and writePacket members of evaluator<>. | ||
* | Let unpacket_traits<> exposes the required alignment and make use of it ↵ | 2015-08-07 | |
| | | | | everywhere | ||
* | First part of a big refactoring of alignment control to enable the handling ↵ | 2015-08-06 | |
| | | | | | | | | | of arbitrarily aligned buffers. It includes: - AlignedBit flag is deprecated. Alignment is now specified by the evaluator through the 'Alignment' enum, e.g., evaluator<Xpr>::Alignment. Its value is in Bytes. - Add several enums to specify alignment: Aligned8, Aligned16, Aligned32, Aligned64, Aligned128. AlignedMax corresponds to EIGEN_MAX_ALIGN_BYTES. Such enums are used to define the above Alignment value, and as the 'Options' template parameter of Map<> and Ref<>. - The Aligned enum is now deprecated. It is now an alias for Aligned16. - Currently, traits<Matrix<>>, traits<Array<>>, traits<Ref<>>, traits<Map<>>, and traits<Block<>> also expose the Alignment enum. | ||
* | Fix a warning with icc | 2015-06-23 | |
| | |||
* | Fix ambiguous instanciation using clean class-level SFINAE in product_evaluator | 2015-06-19 | |
| | |||
* | Remove a few deprecated internal expressions | 2015-06-19 | |
| | |||
* | Fix permutation/transposiitons products wrt nested_eval | 2015-06-19 | |
| | |||
* | Introduce a AliasFreeProduct option for Permutations and Transpositions | 2015-06-19 | |
| | |||
* | Improbe compatibility of Transpositions and evaluators | 2015-06-19 | |
| | |||
* | Make Transpositions use evaluators | 2015-06-19 | |
| | |||
* | Clean implementation of permutation * matrix products. | 2015-06-19 | |
| | |||
* | bug #986: add support for coefficient-based product with 0 depth. | 2015-04-01 | |
| | |||
* | Fix bug #987: wrong alignement guess in diagonal product. | 2015-03-31 | |
| | |||
* | Index refactoring: StorageIndex must be used for storage only (and locally ↵ | 2015-02-13 | |
| | | | | when it make sense). In all other cases use the global Index type. | ||
* | Merge Index-refactoring branch with default, fix PastixSupport, remove some ↵ | 2015-02-13 | |
|\ | | | | | | | useless typedefs | ||
| * | Fix missing evaluator in outer-product | 2015-01-13 | |
| | | |||
* | | bug #877, bug #572: Introduce a global Index typedef. Rename Sparse*::Index ↵ | 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. | 2014-10-13 | |
| | | | | Although the test passes now, there might still be some missing. | ||
* | Fix nested_eval<Product<> > which wrongly returned a Product<> expression | 2014-09-24 | |
| | |||
* | Make constructors explicit if they could lead to unintended implicit conversion | 2014-09-23 | |
| | |||
* | Adapt changeset 51b3f558bb76c11149fc64971db786798f1b692c | 2014-09-14 | |
| | | | | | to evaluators: (Fix bug #822: outer products needed linear access, and add respective unit tests) | ||
* | Call product_generic_impl by default, and remove lot of boilerplate code | 2014-07-31 | |
| | |||
* | Various minor fixes | 2014-07-30 | |
| | |||
* | Compilation fixes | 2014-07-20 | |
| | |||
* | Fix typo in dense * diagonal evaluator. | 2014-07-01 | |
| |