eigen/unsupported/Eigen
Deven Desai 8fbd47052b Adding support for using Eigen in HIP kernels.
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.
2018-06-06 10:12:58 -04:00
..
CXX11 Adding support for using Eigen in HIP kernels. 2018-06-06 10:12:58 -04:00
src Adding support for using Eigen in HIP kernels. 2018-06-06 10:12:58 -04:00
AdolcForward
AlignedVector3
ArpackSupport
AutoDiff
BVH
CMakeLists.txt
EulerAngles
FFT
IterativeSolvers
KroneckerProduct
LevenbergMarquardt
MatrixFunctions
MoreVectorization
MPRealSupport Issue with mpreal and std::numeric_limits, i.e. digits is not a constant. Added a digits() traits in NumTraits with fallback to static constant. Specialization for mpreal added in MPRealSupport. 2017-03-24 17:45:56 +01:00
NonLinearOptimization
NumericalDiff
OpenGLSupport
Polynomials
Skyline
SparseExtra
SpecialFunctions Exponentially scaled modified Bessel functions of order zero and one. 2018-05-31 15:34:53 +01:00
Splines