aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
Commit message (Collapse)AuthorAge
* Fix 256 bit packet size assumptions in unit tests.Gravatar Gustavo Lima Chaves2018-08-02
| | | | | | | | | | | Like in change 2606abed535744fcaa41b923c71338a06b8ed3fa , we have hit the threshould again. With AVX512 builds we would never have Vector8f packets aligned at 64 bytes (the new value of EIGEN_MAX_ALIGN_BYTES after change 405859f18dac56f324e1d93ca8721d5f7fd22c62 , for AVX512-enabled builds). This makes test/dynalloc.cpp pass for those builds.
* bug #1577: fix msvc compilation of unit test, msvc defines ptrdiff_t as long ↵Gravatar Gael Guennebaud2018-07-30
| | | | long
* DIsable static assertions only when necessary and disable double-promotion ↵Gravatar Christoph Hertzberg2018-07-26
| | | | warnings in that case as well
* Add lastN shorcuts to seq/seqN.Gravatar Gael Guennebaud2018-07-23
|
* Oopps, EIGEN_COMP_MSVC is not available before including Eigen.Gravatar Gael Guennebaud2018-07-20
|
* Disable optimization for sparse_product unit test with MSVC 2013, otherwise ↵Gravatar Gael Guennebaud2018-07-20
| | | | it takes several hours to build.
* Pass by const ref.Gravatar Gael Guennebaud2018-07-19
|
* Add regression for bugs #1573 and #1575Gravatar Gael Guennebaud2018-07-18
|
* bug #1432: fix conservativeResize for non-relocatable scalar types. For ↵Gravatar Gael Guennebaud2018-07-18
| | | | those we need to by-pass realloc routines and fall-back to allocate as new - copy - delete. The remaining problem is that we don't have any mechanism to accurately determine whether a type is relocatable or not, so currently let's be super conservative using either RequireInitialization or std::is_trivially_copyable
* Generalize ScalarWithExceptions to a full non-copyable and trowing scalar ↵Gravatar Gael Guennebaud2018-07-18
| | | | type to be used in other unit tests.
* Fix weird issue with MSVC 2013Gravatar Gael Guennebaud2018-07-18
|
* Remove usage of #if EIGEN_TEST_PART_XX in unit tests that does not require ↵Gravatar Gael Guennebaud2018-07-17
| | | | them (splitting can thus be avoided for them)
* Get rid of EIGEN_TEST_FUNC, unit tests must now be declared with ↵Gravatar Gael Guennebaud2018-07-17
| | | | | | | | | EIGEN_DECLARE_TEST(mytest) { /* code */ }. This provide several advantages: - more flexibility in designing unit tests - unit tests can be glued to speed up compilation - unit tests are compiled with same predefined macros, which is a requirement for zapcc
* Fix VERIFY_EVALUATION_COUNT(EXPR,N) with a complex expression as NGravatar Gael Guennebaud2018-07-17
|
* bug #1572: use c++11 atomic instead of volatile if c++11 is available, and ↵Gravatar Gael Guennebaud2018-07-17
| | | | disable multi-threaded GEMM on non-x86 without c++11.
* Simplify handling and non-splitted tests and include split_test_helper.h ↵Gravatar Gael Guennebaud2018-07-16
| | | | instead of re-generating it. This also allows us to modify it without breaking existing build folder.
* Fix usage of EIGEN_SPLIT_LARGE_TESTS=ON: some unit tests, such as ↵Gravatar Gael Guennebaud2018-07-16
| | | | indexed_view have to be split unconditionally.
* Fix GeneralizedEigenSolver when requesting for eigenvalues only.Gravatar Gael Guennebaud2018-07-14
|
* bug #1571: fix is_convertible<from,to> with "from" a reference.Gravatar Gael Guennebaud2018-07-13
|
* Print more debug info in gpu_basicGravatar Gael Guennebaud2018-07-13
|
* Remove local Index typedef from unit-testsGravatar Gael Guennebaud2018-07-12
|
* Disable eigenvalues test for clang-cudaGravatar Gael Guennebaud2018-07-12
|
* fix unused warningGravatar Gael Guennebaud2018-07-12
|
* Merged in deven-amd/eigen (pull request PR-402)Gravatar Gael Guennebaud2018-07-12
|\ | | | | | | Adding support for using Eigen in HIP kernels.
* | Add some basic unit-testsGravatar Gael Guennebaud2018-07-12
| |
* | Make is_convertible more robust and conformant to std::is_convertibleGravatar Gael Guennebaud2018-07-12
| |
* | Fix regression in 9357838f94d2907996adadc7e5200376f3561ed4Gravatar Gael Guennebaud2018-07-11
| |
| * Updates corresponding to the latest round of PR feedbackGravatar Deven Desai2018-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 requiredGravatar Deven Desai2018-07-11
| |
| * renaming CUDA* to GPU* for some header filesGravatar Deven Desai2018-07-11
| |
| * merging updates from upstreamGravatar Deven Desai2018-07-11
| |\ | |/ |/|
* | bug #1543: improve linear indexing for general block expressionsGravatar Gael Guennebaud2018-07-10
| |
* | Introduce the macro ei_declare_local_nested_eval to help allocating on the ↵Gravatar Gael Guennebaud2018-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 testGravatar Gael Guennebaud2018-07-06
| |
* | test product kernel with half-floats.Gravatar Gael Guennebaud2018-07-06
| |
* | Complete Packet8h implementation and test it in packetmath unit testGravatar Gael Guennebaud2018-07-06
| |
* | Add unitests for inverse and selfadjoint-eigenvalues on CUDAGravatar Gael Guennebaud2018-07-06
| |
| * updates based on PR feedbackGravatar Deven Desai2018-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 upstreamGravatar Deven Desai2018-06-13
| |\
* | | Make is_same_dense compatible with different scalar types.Gravatar Gael Guennebaud2018-07-03
| | |
* | | bug #1562: optimize evaluation of small products of the form s*A*B by ↵Gravatar Gael Guennebaud2018-07-02
| | | | | | | | | | | | rewriting them as: s*(A.lazyProduct(B)) to save a costly temporary. Measured speedup from 2x to 5x...
* | | Fix unit testGravatar Gael Guennebaud2018-07-01
| | |
* | | bug #1560 fix product with a 1x1 diagonal matrixGravatar Gael Guennebaud2018-06-25
| |/ |/|
* | bug #1531: make dedicatd unit testing for NumDimensionsGravatar Gael Guennebaud2018-06-08
| |
* | bug #1531: expose NumDimensions for compatibility with TensorGravatar Gael Guennebaud2018-06-08
| |
* | Fix the way matrix folder is passed to the tests.Gravatar Gael Guennebaud2018-06-08
| |
| * Adding support for using Eigen in HIP kernels.Gravatar Deven Desai2018-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 longGravatar Gael Guennebaud2018-06-07
| |
* | Fix typos found using codespellGravatar Gael Guennebaud2018-06-07
|/
* Search for sequential Pastix.Gravatar Gael Guennebaud2018-05-29
|