Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | 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 | ||
* | Propagate precondition info to the iterative solver. | Gael Guennebaud | 2015-08-04 |
| | |||
* | 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 |
| | |||
* | bug #1048: fix unused variable warning | Gael Guennebaud | 2015-07-28 |
| | |||
* | bug #792: SparseLU::factorize failed for structurally rank deficient matrices | Christoph Hertzberg | 2015-07-26 |
| | |||
* | Remove wrongly pushed debugging statements | Gael Guennebaud | 2015-07-22 |
| | |||
* | 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. | ||
* | Fix compilation of tri(sparse) * dense with OpenMP | Gael Guennebaud | 2015-07-21 |
| | |||
* | 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 |
| | |||
* | Added support for sigmoid function to the tensor module | 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 |
| | | |||
* | | Merged eigen/eigen into default | 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 |
| | | |||
| * | typo | Gael Guennebaud | 2015-07-07 |
| | | |||
| * | Rotation2D: fix slerp to take the shortest path, and add convenient method ↵ | Gael Guennebaud | 2015-07-07 |
| | | | | | | | | to get the angle in [-pi,pi] or [0,pi] | ||
* | | 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) | ||
* | Merged in Emie/eigen (pull request PR-121) | Gael Guennebaud | 2015-07-06 |
|\ | | | | | | | typo correction in mathFunction | ||
| * | typo correction in mathFunction | Emilie Guy | 2015-07-06 |
| | | |||
* | | Merged eigen/eigen into default | Nicolas Mellado | 2015-07-03 |
|\| | |||
* | | Fixed a typo in the patch | Benoit Steiner | 2015-07-02 |
| | | |||
| * | Marked the cast functions as EIGEN_DEVICE_FUNC to ensure that we can run ↵ | Benoit Steiner | 2015-06-30 |
| | | | | | | | | casting on GPUs | ||
| * | split compiler intensive bdcsvd_1 unit test | Gael Guennebaud | 2015-06-26 |
| | | |||
| * | 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. | ||
| * | bug #1026: fix infinite loop for an empty input | Gael Guennebaud | 2015-06-26 |
| | | |||
| * | Doc: explain perf and multithreading issues in sparse iterative solvers | Gael Guennebaud | 2015-06-26 |
| | | |||
| * | Enable OpenMP parallelization of row-major-sparse * dense products. | Gael Guennebaud | 2015-06-26 |
| | | | | | | | | I observed significant speed-up of the CG solver. | ||
| * | Optimize CG to enable faster spare row-major * dense vector products when ↵ | Gael Guennebaud | 2015-06-25 |
| | | | | | | | | the input matrix is complete (Upper|Lower) but column major. | ||
| * | Remove redundant accessors in Reverse | Gael Guennebaud | 2015-06-25 |
| | | |||
| * | Clarify documentation of the tolerance and error returned in iterative solvers | Gael Guennebaud | 2015-06-25 |
| | | |||
| * | bug #1000: MSVC 2013 does need the operator= workaround | Gael Guennebaud | 2015-06-25 |
| | | |||
| * | Workaround MSVC ambiguous instanciation | Gael Guennebaud | 2015-06-24 |
| | | |||
| * | Add explicit ctor for diagonal to sparse conversion | Gael Guennebaud | 2015-06-24 |
| | |