Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Remove local Index typedef from unit-tests | Gael Guennebaud | 2018-07-12 |
| | |||
* | Disable eigenvalues test for clang-cuda | Gael Guennebaud | 2018-07-12 |
| | |||
* | fix unused warning | Gael Guennebaud | 2018-07-12 |
| | |||
* | Merged in deven-amd/eigen (pull request PR-402) | Gael Guennebaud | 2018-07-12 |
|\ | | | | | | | Adding support for using Eigen in HIP kernels. | ||
* | | Add some basic unit-tests | Gael Guennebaud | 2018-07-12 |
| | | |||
* | | Make is_convertible more robust and conformant to std::is_convertible | Gael Guennebaud | 2018-07-12 |
| | | |||
* | | Fix regression in 9357838f94d2907996adadc7e5200376f3561ed4 | Gael Guennebaud | 2018-07-11 |
| | | |||
| * | Updates corresponding to the latest round of PR feedback | Deven Desai | 2018-07-11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | The major changes are 1. Moving CUDA/PacketMath.h to GPU/PacketMath.h 2. Moving CUDA/MathFunctions.h to GPU/MathFunction.h 3. Moving CUDA/CudaSpecialFunctions.h to GPU/GpuSpecialFunctions.h The above three changes effectively enable the Eigen "Packet" layer for the HIP platform 4. Merging the "hip_basic" and "cuda_basic" unit tests into one ("gpu_basic") 5. Updating the "EIGEN_DEVICE_FUNC" marking in some places The change has been tested on the HIP and CUDA platforms. | ||
| * | deleting hip specific files that are no longer required | Deven Desai | 2018-07-11 |
| | | |||
| * | renaming CUDA* to GPU* for some header files | Deven Desai | 2018-07-11 |
| | | |||
| * | merging updates from upstream | Deven Desai | 2018-07-11 |
| |\ | |/ |/| | |||
* | | bug #1543: improve linear indexing for general block expressions | Gael Guennebaud | 2018-07-10 |
| | | |||
* | | Introduce the macro ei_declare_local_nested_eval to help allocating on the ↵ | Gael Guennebaud | 2018-07-09 |
| | | | | | | | | | | | | stack local temporaries via alloca, and let outer-products makes a good use of it. If successful, we should use it everywhere nested_eval is used to declare local dense temporaries. | ||
* | | palign is not used anymore, so let's relax the unit test | Gael Guennebaud | 2018-07-06 |
| | | |||
* | | test product kernel with half-floats. | Gael Guennebaud | 2018-07-06 |
| | | |||
* | | Complete Packet8h implementation and test it in packetmath unit test | Gael Guennebaud | 2018-07-06 |
| | | |||
* | | Add unitests for inverse and selfadjoint-eigenvalues on CUDA | Gael Guennebaud | 2018-07-06 |
| | | |||
| * | updates based on PR feedback | Deven Desai | 2018-06-14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are two major changes (and a few minor ones which are not listed here...see PR discussion for details) 1. Eigen::half implementations for HIP and CUDA have been merged. This means that - `CUDA/Half.h` and `HIP/hcc/Half.h` got merged to a new file `GPU/Half.h` - `CUDA/PacketMathHalf.h` and `HIP/hcc/PacketMathHalf.h` got merged to a new file `GPU/PacketMathHalf.h` - `CUDA/TypeCasting.h` and `HIP/hcc/TypeCasting.h` got merged to a new file `GPU/TypeCasting.h` After this change the `HIP/hcc` directory only contains one file `math_constants.h`. That will go away too once that file becomes a part of the HIP install. 2. new macros EIGEN_GPUCC, EIGEN_GPU_COMPILE_PHASE and EIGEN_HAS_GPU_FP16 have been added and the code has been updated to use them where appropriate. - `EIGEN_GPUCC` is the same as `(EIGEN_CUDACC || EIGEN_HIPCC)` - `EIGEN_GPU_DEVICE_COMPILE` is the same as `(EIGEN_CUDA_ARCH || EIGEN_HIP_DEVICE_COMPILE)` - `EIGEN_HAS_GPU_FP16` is the same as `(EIGEN_HAS_CUDA_FP16 or EIGEN_HAS_HIP_FP16)` | ||
| * | syncing this fork with upstream | Deven Desai | 2018-06-13 |
| |\ | |||
* | | | Make is_same_dense compatible with different scalar types. | Gael Guennebaud | 2018-07-03 |
| | | | |||
* | | | bug #1562: optimize evaluation of small products of the form s*A*B by ↵ | Gael Guennebaud | 2018-07-02 |
| | | | | | | | | | | | | rewriting them as: s*(A.lazyProduct(B)) to save a costly temporary. Measured speedup from 2x to 5x... | ||
* | | | Fix unit test | Gael Guennebaud | 2018-07-01 |
| | | | |||
* | | | bug #1560 fix product with a 1x1 diagonal matrix | Gael Guennebaud | 2018-06-25 |
| |/ |/| | |||
* | | bug #1531: make dedicatd unit testing for NumDimensions | Gael Guennebaud | 2018-06-08 |
| | | |||
* | | bug #1531: expose NumDimensions for compatibility with Tensor | Gael Guennebaud | 2018-06-08 |
| | | |||
* | | Fix the way matrix folder is passed to the tests. | Gael Guennebaud | 2018-06-08 |
| | | |||
| * | Adding support for using Eigen in HIP kernels. | Deven Desai | 2018-06-06 |
| | | | | | | | | | | | | | | | | | | This commit enables the use of Eigen on HIP kernels / AMD GPUs. Support has been added along the same lines as what already exists for using Eigen in CUDA kernels / NVidia GPUs. Application code needs to explicitly define EIGEN_USE_HIP when using Eigen in HIP kernels. This is because some of the CUDA headers get picked up by default during Eigen compile (irrespective of whether or not the underlying compiler is CUDACC/NVCC, for e.g. Eigen/src/Core/arch/CUDA/Half.h). In order to maintain this behavior, the EIGEN_USE_HIP macro is used to switch to using the HIP version of those header files (see Eigen/Core and unsupported/Eigen/CXX11/Tensor) Use the "-DEIGEN_TEST_HIP" cmake option to enable the HIP specific unit tests. | ||
* | | Fix short vs long | Gael Guennebaud | 2018-06-07 |
| | | |||
* | | Fix typos found using codespell | Gael Guennebaud | 2018-06-07 |
|/ | |||
* | Search for sequential Pastix. | Gael Guennebaud | 2018-05-29 |
| | |||
* | Fix handling of path names containing spaces and the likes. | Gael Guennebaud | 2018-05-29 |
| | |||
* | Add an option to test with external BLAS library | Christoph Hertzberg | 2018-05-22 |
| | |||
* | Make qr_fullpivoting unit test run for fixed-sized matrices | Christoph Hertzberg | 2018-05-22 |
| | |||
* | add some internal checks | Gael Guennebaud | 2018-05-18 |
| | |||
* | check that all integer types are properly handled by mat(i,j) | Gael Guennebaud | 2018-05-18 |
| | |||
* | Add tests for sparseQR results (value and size) covering bugs #1522 and #1544 | Jeff Trull | 2018-04-21 |
| | |||
* | Fix unit test for SIMD engine not supporting sqrt | Gael Guennebaud | 2018-04-26 |
| | |||
* | bug #1543: fix linear indexing in generic block evaluation (this completes ↵ | Gael Guennebaud | 2018-04-23 |
| | | | | | | the fix in commit 12efc7d41b80259b996be5781bf596c249c90d3f ) | ||
* | Fix unit test | Gael Guennebaud | 2018-04-22 |
| | |||
* | Add parenthesis to fix compiler warnings | Christoph Hertzberg | 2018-04-15 |
| | |||
* | bug #1493: Make representation of HouseholderSequence consistent and working ↵ | Christoph Hertzberg | 2018-04-15 |
| | | | | for complex numbers. Made corresponding unit test actually test that. Also simplify implementation of QR decompositions | ||
* | Limit test size for sparse Cholesky solvers to EIGEN_TEST_MAX_SIZE | Christoph Hertzberg | 2018-04-13 |
| | |||
* | No need to make noise, if KLU is found | Christoph Hertzberg | 2018-04-13 |
| | |||
* | Umfpack: UF_long has been removed in recent versions of suitesparse, and fix ↵ | Gael Guennebaud | 2018-04-11 |
| | | | | a few long-to-int conversions issues. | ||
* | Merged in v_huber/eigen (pull request PR-378) | Gael Guennebaud | 2018-04-11 |
|\ | | | | | | | Add interface to umfpack_*l_* functions | ||
| * | Add unitTest | vhuber | 2018-04-09 |
| | | |||
* | | bug #1509: fix computeInverseWithCheck for complexes | Gael Guennebaud | 2018-04-04 |
| | | |||
* | | Make stableNorm and blueNorm compatible with 2D matrices. | Gael Guennebaud | 2018-04-04 |
| | | |||
* | | bug #1521: add unit test dedicated to numbest::hypos | Gael Guennebaud | 2018-04-04 |
| | | |||
* | | Fix compilation of product with inverse transpositions (e.g., mat * ↵ | Gael Guennebaud | 2018-04-03 |
| | | | | | | | | Transpositions().inverse()) |