mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-09-16 03:13:14 +08:00
Fix compilation of special functions without C99 math.
The commit with Bessel functions i0e and i1e placed the ifdef/endif incorrectly, causing i0e/i1e to be undefined when EIGEN_HAS_C99_MATH=0. These functions do not actually require C99 math, so now they are always available.
This commit is contained in:
parent
e206f8d4a4
commit
aa813d417b
@ -1574,6 +1574,8 @@ struct betainc_impl<double> {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#endif // EIGEN_HAS_C99_MATH
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Implementation of Bessel function, based on Cephes *
|
* Implementation of Bessel function, based on Cephes *
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
@ -1902,8 +1904,6 @@ struct i1e_impl<double> {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // EIGEN_HAS_C99_MATH
|
|
||||||
|
|
||||||
} // end namespace internal
|
} // end namespace internal
|
||||||
|
|
||||||
namespace numext {
|
namespace numext {
|
||||||
|
@ -335,6 +335,7 @@ template<typename ArrayType> void array_special_functions()
|
|||||||
ArrayType test = betainc(a, b + one, x) + eps;
|
ArrayType test = betainc(a, b + one, x) + eps;
|
||||||
verify_component_wise(test, expected););
|
verify_component_wise(test, expected););
|
||||||
}
|
}
|
||||||
|
#endif // EIGEN_HAS_C99_MATH
|
||||||
|
|
||||||
// Test Bessel function i0e. Reference results obtained with SciPy.
|
// Test Bessel function i0e. Reference results obtained with SciPy.
|
||||||
{
|
{
|
||||||
@ -375,7 +376,6 @@ template<typename ArrayType> void array_special_functions()
|
|||||||
CALL_SUBTEST(res = i1e(x);
|
CALL_SUBTEST(res = i1e(x);
|
||||||
verify_component_wise(res, expected););
|
verify_component_wise(res, expected););
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void test_special_functions()
|
void test_special_functions()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user