aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src
Commit message (Collapse)AuthorAge
* First part of a big refactoring of alignment control to enable the handling ↵Gravatar Gael Guennebaud2015-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 ↵Gravatar Gael Guennebaud2015-08-06
| | | | it to XprHelper.h file.
* Enable runtime stack alignment in gemm_blocking_space.Gravatar Gael Guennebaud2015-08-06
|
* Add a EIGEN_DEFAULT_ALIGN_BYTES macro defining default alignment for alloca ↵Gravatar Gael Guennebaud2015-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.Gravatar Gael Guennebaud2015-08-04
|
* typoGravatar Gael Guennebaud2015-07-29
|
* bug #973: update macro-level control of alignement by introducing ↵Gravatar Gael Guennebaud2015-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 MatrixGravatar Gael Guennebaud2015-07-29
|
* bug #1048: fix unused variable warningGravatar Gael Guennebaud2015-07-28
|
* bug #792: SparseLU::factorize failed for structurally rank deficient matricesGravatar Christoph Hertzberg2015-07-26
|
* Remove wrongly pushed debugging statementsGravatar Gael Guennebaud2015-07-22
|
* Fixed some compiler bugs in NVCC, now compiles with CUDA.Gravatar Jonas Adler2015-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 ↵Gravatar Benoit Steiner2015-07-21
| | | | nvcc even when gcc 4.9 is used as the host compiler.
* Fix compilation of tri(sparse) * dense with OpenMPGravatar Gael Guennebaud2015-07-21
|
* Generalize pow(x,e) such that x and e can be a different expression type or ↵Gravatar Gael Guennebaud2015-07-20
| | | | a scalar for either x or e. Add x.pow(e) with e an array expression.
* Fix compilation of isnan(complex)Gravatar Gael Guennebaud2015-07-20
|
* Add support for replicate in CUDAGravatar Gael Guennebaud2015-07-20
|
* Added support for prefetching on cuda devicesGravatar Benoit Steiner2015-07-17
|
* Added support for sigmoid function to the tensor moduleGravatar Benoit Steiner2015-07-17
|
* Fixed a typo in Macro.hGravatar Benoit Steiner2015-07-16
|
* Clean some previous changes and more cuda fixesGravatar Gael Guennebaud2015-07-15
|
* Merged eigen/eigen into defaultGravatar Nicolas Mellado2015-07-15
|\
* | Add missing EIGEN_DEVICE_FUNCGravatar Nicolas Mellado2015-07-15
| |
| * bug #1039: Redefining EIGEN_DEFAULT_DENSE_INDEX_TYPE may lead to errorsGravatar Christoph Hertzberg2015-07-13
| |
* | CleaningGravatar Nicolas Mellado2015-07-11
| |
* | Revert files to remove EIGEN_USING_NUMEXT_MATHGravatar Nicolas Mellado2015-07-11
| |
* | Replace double constants by Scalar constantsGravatar Nicolas Mellado2015-07-11
| |
* | Cuda compatibility: remove explicit call to std math functionsGravatar Nicolas Mellado2015-07-11
| |
* | Merged eigen/eigen into defaultGravatar Nicolas Mellado2015-07-11
|\|
| * Use NumTraits<T>::RequireInitialization instead of ↵Gravatar Benoit Steiner2015-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 numbersGravatar Benoit Steiner2015-07-07
| |
| * typoGravatar Gael Guennebaud2015-07-07
| |
| * Rotation2D: fix slerp to take the shortest path, and add convenient method ↵Gravatar Gael Guennebaud2015-07-07
| | | | | | | | to get the angle in [-pi,pi] or [0,pi]
* | Protect against compilation errors with nvcc and numext/complex.Gravatar Nicolas Mellado2015-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)Gravatar Gael Guennebaud2015-07-06
|\ | | | | | | typo correction in mathFunction
| * typo correction in mathFunctionGravatar Emilie Guy2015-07-06
| |
* | Merged eigen/eigen into defaultGravatar Nicolas Mellado2015-07-03
|\|
* | Fixed a typo in the patchGravatar Benoit Steiner2015-07-02
| |
| * Marked the cast functions as EIGEN_DEVICE_FUNC to ensure that we can run ↵Gravatar Benoit Steiner2015-06-30
| | | | | | | | casting on GPUs
| * split compiler intensive bdcsvd_1 unit testGravatar Gael Guennebaud2015-06-26
| |
| * Add special path for matrix<complex>/real.Gravatar Gael Guennebaud2015-06-26
| | | | | | | | This also fixes underflow issues when scaling complex matrices through complex/complex operator.
| * bug #1026: fix infinite loop for an empty inputGravatar Gael Guennebaud2015-06-26
| |
| * Doc: explain perf and multithreading issues in sparse iterative solversGravatar Gael Guennebaud2015-06-26
| |
| * Enable OpenMP parallelization of row-major-sparse * dense products.Gravatar Gael Guennebaud2015-06-26
| | | | | | | | I observed significant speed-up of the CG solver.
| * Optimize CG to enable faster spare row-major * dense vector products when ↵Gravatar Gael Guennebaud2015-06-25
| | | | | | | | the input matrix is complete (Upper|Lower) but column major.
| * Remove redundant accessors in ReverseGravatar Gael Guennebaud2015-06-25
| |
| * Clarify documentation of the tolerance and error returned in iterative solversGravatar Gael Guennebaud2015-06-25
| |
| * bug #1000: MSVC 2013 does need the operator= workaroundGravatar Gael Guennebaud2015-06-25
| |
| * Workaround MSVC ambiguous instanciationGravatar Gael Guennebaud2015-06-24
| |
| * Add explicit ctor for diagonal to sparse conversionGravatar Gael Guennebaud2015-06-24
| |