Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | | 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. | |||
* | | Fix logic in compute_default_alignment, extend it to Dynamic size, and move ↵ | Gael Guennebaud | 2015-08-06 | |
| | | | | | | | | it to XprHelper.h file. | |||
* | | Enable runtime stack alignment in gemm_blocking_space. | Gael Guennebaud | 2015-08-06 | |
| | | ||||
* | | Add a EIGEN_DEFAULT_ALIGN_BYTES macro defining default alignment for alloca ↵ | Gael Guennebaud | 2015-08-06 | |
|/ | | | | | | and aligned_malloc. It is defined as the max of EIGEN_IDEAL_MAX_ALIGN_BYTES and EIGEN_MAX_ALIGN_BYTES | |||
* | typo | Gael Guennebaud | 2015-07-29 | |
| | ||||
* | bug #973: update macro-level control of alignement by introducing ↵ | Gael Guennebaud | 2015-07-29 | |
| | | | | user-controllable EIGEN_MAX_ALIGN_BYTES and EIGEN_MAX_STATIC_ALIGN_BYTES macros. This changeset also removes EIGEN_ALIGN (replaced by EIGEN_MAX_ALIGN_BYTES>0), EIGEN_ALIGN_STATICALLY (replaced by EIGEN_MAX_STATIC_ALIGN_BYTES>0), EIGEN_USER_ALIGN*, EIGEN_ALIGN_DEFAULT (replaced by EIGEN_ALIGN_MAX). | |||
* | bug #1047: document the structure layout of class Matrix | Gael Guennebaud | 2015-07-29 | |
| | ||||
* | Fixed some compiler bugs in NVCC, now compiles with CUDA. | Jonas Adler | 2015-07-22 | |
| | | | | (chtz: Manually joined sevaral commits to keep the history clean) | |||
* | Made sure that the use const expressions are not enabled when compiling with ↵ | Benoit Steiner | 2015-07-21 | |
| | | | | nvcc even when gcc 4.9 is used as the host compiler. | |||
* | Generalize pow(x,e) such that x and e can be a different expression type or ↵ | Gael Guennebaud | 2015-07-20 | |
| | | | | a scalar for either x or e. Add x.pow(e) with e an array expression. | |||
* | Fix compilation of isnan(complex) | Gael Guennebaud | 2015-07-20 | |
| | ||||
* | Add support for replicate in CUDA | Gael Guennebaud | 2015-07-20 | |
| | ||||
* | Added support for prefetching on cuda devices | Benoit Steiner | 2015-07-17 | |
| | ||||
* | Fixed a typo in Macro.h | Benoit Steiner | 2015-07-16 | |
| | ||||
* | Clean some previous changes and more cuda fixes | Gael Guennebaud | 2015-07-15 | |
| | ||||
* | Merged eigen/eigen into default | Nicolas Mellado | 2015-07-15 | |
|\ | ||||
* | | Add missing EIGEN_DEVICE_FUNC | Nicolas Mellado | 2015-07-15 | |
| | | ||||
| * | bug #1039: Redefining EIGEN_DEFAULT_DENSE_INDEX_TYPE may lead to errors | Christoph Hertzberg | 2015-07-13 | |
| | | ||||
* | | Cleaning | Nicolas Mellado | 2015-07-11 | |
| | | ||||
* | | Revert files to remove EIGEN_USING_NUMEXT_MATH | Nicolas Mellado | 2015-07-11 | |
| | | ||||
* | | Replace double constants by Scalar constants | Nicolas Mellado | 2015-07-11 | |
| | | ||||
* | | Cuda compatibility: remove explicit call to std math functions | Nicolas Mellado | 2015-07-11 | |
| | | ||||
| * | Use NumTraits<T>::RequireInitialization instead of ↵ | Benoit Steiner | 2015-07-07 | |
| | | | | | | | | internal::is_arithmetic<T>::value to check whether it's possible to bypass the type constructor in the tensor code. | |||
| * | Updated internal::is_arithmetic::value to be true for complex numbers | Benoit Steiner | 2015-07-07 | |
| | | ||||
* | | Protect against compilation errors with nvcc and numext/complex. | Nicolas Mellado | 2015-07-06 | |
|/ | | | | | Disable functions explicitely involving std::complex when compiling with nvcc. Improve code compatilibity using the new macro EIGEN_USING_NUMEXT_MATH (same spirit than EIGEN_USING_STD_MATH but for numext functions) | |||
* | typo correction in mathFunction | Emilie Guy | 2015-07-06 | |
| | ||||
* | Marked the cast functions as EIGEN_DEVICE_FUNC to ensure that we can run ↵ | Benoit Steiner | 2015-06-30 | |
| | | | | casting on GPUs | |||
* | Add special path for matrix<complex>/real. | Gael Guennebaud | 2015-06-26 | |
| | | | | This also fixes underflow issues when scaling complex matrices through complex/complex operator. | |||
* | Remove redundant accessors in Reverse | Gael Guennebaud | 2015-06-25 | |
| | ||||
* | bug #1000: MSVC 2013 does need the operator= workaround | Gael Guennebaud | 2015-06-25 | |
| | ||||
* | Add a call_assignment_no_alias_no_transpose shortcut | Gael Guennebaud | 2015-06-24 | |
| | ||||
* | Fix a warning with icc | Gael Guennebaud | 2015-06-23 | |
| | ||||
* | Enable VML's pow wrapper on windows (the previous wrapper used the Fortran ↵ | Gael Guennebaud | 2015-06-23 | |
| | | | | interface) | |||
* | bug #923: update support for Intel's VML wrt new evaluation mechanisms | Gael Guennebaud | 2015-06-23 | |
| | ||||
* | bug #923: fix EIGEN_USE_BLAS mode | Gael Guennebaud | 2015-06-23 | |
| | ||||
* | Workaround missalignment produced by first_aligned for PacketSize==1 and size==1 | Gael Guennebaud | 2015-06-23 | |
| | ||||
* | Use Ref<> to bypass forceAlignmentIf | Gael Guennebaud | 2015-06-22 | |
| | ||||
* | Fix return nullary return types: it must be based on the PlainObject type ↵ | Gael Guennebaud | 2015-06-22 | |
| | | | | instead of the expression type. | |||
* | Get rid of must_nest_by_value | Gael Guennebaud | 2015-06-19 | |
| | ||||
* | Get rid of class internal::nested<> (still have to updated Tensor module) | Gael Guennebaud | 2015-06-19 | |
| | ||||
* | Fix ambiguous instanciation using clean class-level SFINAE in product_evaluator | Gael Guennebaud | 2015-06-19 | |
| | ||||
* | Remove a few deprecated internal expressions | Gael Guennebaud | 2015-06-19 | |
| | ||||
* | Fix permutation/transposiitons products wrt nested_eval | Gael Guennebaud | 2015-06-19 | |
| | ||||
* | Introduce a AliasFreeProduct option for Permutations and Transpositions | Gael Guennebaud | 2015-06-19 | |
| | ||||
* | Remove useless specializations of evaluator_traits | Gael Guennebaud | 2015-06-19 | |
| | ||||
* | Improbe compatibility of Transpositions and evaluators | Gael Guennebaud | 2015-06-19 | |
| | ||||
* | Make Transpositions use evaluators | Gael Guennebaud | 2015-06-19 | |
| | ||||
* | Clean implementation of permutation * matrix products. | Gael Guennebaud | 2015-06-19 | |
| | ||||
* | Fix storage order computation in traits<Product> | Gael Guennebaud | 2015-06-19 | |
| |