mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
Merge branch 'nan_prop' of https://gitlab.com/rmlarsen1/eigen into nan_prop
This commit is contained in:
@@ -454,6 +454,7 @@ template<typename Derived> class DenseBase
|
||||
template<int NaNPropagation>
|
||||
EIGEN_DEVICE_FUNC typename internal::traits<Derived>::Scalar maxCoeff() const;
|
||||
|
||||
|
||||
// By default, the fastest version with undefined NaN propagation semantics is
|
||||
// used.
|
||||
// TODO(rmlarsen): Replace with default template argument when we move to
|
||||
@@ -465,8 +466,6 @@ template<typename Derived> class DenseBase
|
||||
return maxCoeff<PropagateFast>();
|
||||
}
|
||||
|
||||
|
||||
|
||||
template<typename IndexType> EIGEN_DEVICE_FUNC
|
||||
typename internal::traits<Derived>::Scalar minCoeff(IndexType* row, IndexType* col) const;
|
||||
template<typename IndexType> EIGEN_DEVICE_FUNC
|
||||
|
||||
@@ -12,12 +12,21 @@
|
||||
|
||||
#include "MatrixProductCommon.h"
|
||||
|
||||
#if __GNUC__ > 10 || __clang_major__ > 11 || \
|
||||
(__GNUC__ == 10 && (__GNUC_MINOR__ > 2 || \
|
||||
(__GNUC_MINOR__ == 2 && \
|
||||
__GNUC_PATCHLEVEL__ >= 1)))
|
||||
#if EIGEN_COMP_LLVM
|
||||
#if !defined(EIGEN_ALTIVEC_DISABLE_MMA) && !defined(EIGEN_ALTIVEC_MMA_ONLY)
|
||||
#ifdef __MMA__
|
||||
#define EIGEN_ALTIVEC_MMA_ONLY
|
||||
#else
|
||||
#define EIGEN_ALTIVEC_DISABLE_MMA
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef __has_builtin
|
||||
#if __has_builtin(__builtin_mma_assemble_acc)
|
||||
#define ALTIVEC_MMA_SUPPORT
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(ALTIVEC_MMA_SUPPORT) && !defined(EIGEN_ALTIVEC_DISABLE_MMA)
|
||||
#include "MatrixProductMMA.h"
|
||||
|
||||
@@ -12,9 +12,11 @@
|
||||
|
||||
#pragma GCC target("cpu=power10")
|
||||
|
||||
#ifdef __has_builtin
|
||||
#if !__has_builtin(__builtin_vsx_assemble_pair)
|
||||
#define __builtin_vsx_assemble_pair __builtin_mma_assemble_pair
|
||||
#endif
|
||||
#endif
|
||||
|
||||
namespace Eigen {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user