mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-16 21:55:58 +08:00
Disable underflow unit test on the i387 FPU.
This commit is contained in:
parent
483082ef6e
commit
3ba8a3ab1a
@ -45,12 +45,14 @@ template<> struct adjoint_specific<false> {
|
|||||||
|
|
||||||
// check null inputs
|
// check null inputs
|
||||||
VERIFY_IS_APPROX((v1*0).normalized(), (v1*0));
|
VERIFY_IS_APPROX((v1*0).normalized(), (v1*0));
|
||||||
|
#if (!EIGEN_ARCH_i386) || defined(EIGEN_VECTORIZE)
|
||||||
RealScalar very_small = (std::numeric_limits<RealScalar>::min)();
|
RealScalar very_small = (std::numeric_limits<RealScalar>::min)();
|
||||||
VERIFY( (v1*very_small).norm() == 0 );
|
VERIFY( (v1*very_small).norm() == 0 );
|
||||||
VERIFY_IS_APPROX((v1*very_small).normalized(), (v1*very_small));
|
VERIFY_IS_APPROX((v1*very_small).normalized(), (v1*very_small));
|
||||||
v3 = v1*very_small;
|
v3 = v1*very_small;
|
||||||
v3.normalize();
|
v3.normalize();
|
||||||
VERIFY_IS_APPROX(v3, (v1*very_small));
|
VERIFY_IS_APPROX(v3, (v1*very_small));
|
||||||
|
#endif
|
||||||
|
|
||||||
// check compatibility of dot and adjoint
|
// check compatibility of dot and adjoint
|
||||||
ref = NumTraits<Scalar>::IsInteger ? 0 : (std::max)((std::max)(v1.norm(),v2.norm()),(std::max)((square * v2).norm(),(square.adjoint() * v1).norm()));
|
ref = NumTraits<Scalar>::IsInteger ? 0 : (std::max)((std::max)(v1.norm(),v2.norm()),(std::max)((square * v2).norm(),(square.adjoint() * v1).norm()));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user