Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Help clang to inline some functions, thus fixing some regressions | Gael Guennebaud | 2015-10-07 | |
| | ||||
* | Remove debuging prod() and lazyprod() function, plus some cleaning in ↵ | Gael Guennebaud | 2015-10-07 | |
| | | | | noalias assignment | |||
* | Define Permutation*<>::Scalar to 'void', re-enable scalar type compatibility ↵ | Gael Guennebaud | 2015-10-06 | |
| | | | | check in assignment while relaxing this test for void types. | |||
* | Some cleaning | Gael Guennebaud | 2015-10-06 | |
| | ||||
* | Cleaning pass on evaluators: remove the useless and error prone ↵ | Gael Guennebaud | 2015-09-02 | |
| | | | | evaluator<>::type indirection. | |||
* | Enable vectorization with half-packets | Gael Guennebaud | 2015-08-07 | |
| | ||||
* | Allow to use arbitrary packet-types during evaluation. | Gael Guennebaud | 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 ↵ | Gael Guennebaud | 2015-08-07 | |
| | | | | everywhere | |||
* | Generalize first_aligned to take the requested alignment as a template ↵ | Gael Guennebaud | 2015-08-06 | |
| | | | | parameter, and add a first_default_aligned variante calling first_aligned with the requirement of the largest packet for the given scalar type. | |||
* | First part of a big refactoring of alignment control to enable the handling ↵ | Gael Guennebaud | 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. | |||
* | bug #1039: Redefining EIGEN_DEFAULT_DENSE_INDEX_TYPE may lead to errors | Christoph Hertzberg | 2015-07-13 | |
| | ||||
* | Add a call_assignment_no_alias_no_transpose shortcut | Gael Guennebaud | 2015-06-24 | |
| | ||||
* | Remove aligned-on-scalar assert and fallback to non vectorized path at ↵ | Gael Guennebaud | 2015-06-14 | |
| | | | | runtime (first_aligned already had this runtime guard) | |||
* | 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. | |||
* | Introduce unified macros to identify compiler, OS, and architecture. They ↵ | Gael Guennebaud | 2014-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. | Christoph Hertzberg | 2014-10-13 | |
| | | | | Although the test passes now, there might still be some missing. | |||
* | Using Kernel::Index type instead of int to prevent possible implicit ↵ | Georg Drenkhahn | 2014-09-21 | |
| | | | | conversion from long to int. | |||
* | Remove deprecated code not used by evaluators | Gael Guennebaud | 2014-09-18 | |
| | ||||
* | Favor column major storage for inner products | Gael Guennebaud | 2014-09-14 | |
| | ||||
* | Re-enable aliasing checks when using evaluators | Gael Guennebaud | 2014-09-14 | |
| | ||||
* | Resizing is done by call_assignment_noalias, so no need to perform it when ↵ | Gael Guennebaud | 2014-07-21 | |
| | | | | dealing with aliasing. | |||
* | Make sure we evaluate into temporaries matching evaluator storage order ↵ | Gael Guennebaud | 2014-07-19 | |
| | | | | requirements | |||
* | Make operator=(EigenBase<>) uses the new assignment mechanism and introduce ↵ | Gael Guennebaud | 2014-06-25 | |
| | | | | a generic EigenBase to EigenBase assignment kind based on the previous evalTo mechanism. | |||
* | Implement binaryop and transpose evaluators for sparse matrices | Gael Guennebaud | 2014-06-23 | |
| | ||||
* | Extend evaluation traits debuging info | Gael Guennebaud | 2014-03-12 | |
| | ||||
* | 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 | |||
* | Move CoeffReadCost mechanism to evaluators | Gael Guennebaud | 2014-03-10 | |
| | ||||
* | Generalize evaluator<Inverse<>> such that there is no need to specialize it | Gael Guennebaud | 2014-02-21 | |
| | ||||
* | Port LU module to evaluators (except image() and kernel()) | Gael Guennebaud | 2014-02-20 | |
| | ||||
* | Fix mixing scalar types with evaluators | Gael Guennebaud | 2014-02-19 | |
| | ||||
* | Fix vectorization logic wrt assignment functors | Gael Guennebaud | 2014-02-19 | |
| | ||||
* | Cleaning | Gael Guennebaud | 2014-02-18 | |
| | ||||
* | Finally, the simplest remains to deffer resizing at the latest | Gael Guennebaud | 2014-02-18 | |
| | ||||
* | New design for handling automatic transposition | Gael Guennebaud | 2014-02-18 | |
| | ||||
* | Deal with automatic transposition in call_assignment, fix a few shortcomings | Gael Guennebaud | 2014-02-17 | |
| | ||||
* | Add missing template keyword | Gael Guennebaud | 2014-01-26 | |
| | ||||
* | Refactor triangular assignment | Gael Guennebaud | 2014-01-25 | |
| | ||||
* | Add direct assignment of products | Gael Guennebaud | 2013-12-02 | |
| | ||||
* | Get rid of call_dense_swap_loop | Gael Guennebaud | 2013-12-02 | |
| | ||||
* | Fix usage of Dense versus DenseShape | 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. | |||
* | Remove HasEvalTo and all at once eval mode | Gael Guennebaud | 2013-11-29 | |
| | ||||
* | Evaluator: introduce the main Assignment class, add call_assignment to ↵ | Gael Guennebaud | 2013-11-25 | |
| | | | | bypass NoAlias and AssumeAliasing, and some bits of cleaning | |||
* | bug #99: move the creation of the evaluator to a central place, and make ↵ | Gael Guennebaud | 2013-11-07 | |
| | | | | generic_dense_assignment_kernel hold the destination and source evaluators | |||
* | bug #99: refactor assignment and compound assignment mechanism through ↵ | Gael Guennebaud | 2013-11-06 | |
| | | | | | | | | | | "assignment functors" and "assignement kernels". The former is very low level and generic. The later abstarct the former for dense expressions. This refactoring permits to get rid of the very ugly SwapWrapper and SelfCwiseBinaryOp classes. In the future, this will also permit to simplify all these evaluation loops and perhaps to reuse them for reduxions. That will also permit to specialize for operations like expr1 += expr2 outside Eigen, and so for any kind of expressions (dense, sparse, tensor, etc.) | |||
* | Fix static/inline order | Gael Guennebaud | 2013-11-06 | |
| | ||||
* | Clean source code and unit tests with respect to -Wunused-local-typedefs | Gael Guennebaud | 2013-04-10 | |
| | ||||
* | Fix "storage class is not first" warnings | Gael Guennebaud | 2013-02-28 | |
| | ||||
* | Fix compilation with ICC that was unable to instanciate first_aligned | Gael Guennebaud | 2013-02-26 | |
| |