mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
Remove remaining per-element math functions. Remove defines for IEEE, SYSV and complex
math. Now the user has to define himself EIGEN_USE_COMPLEX if he wants complex support. Remove TVMET_OPTIMIZE. More cleanup.
This commit is contained in:
@@ -1,22 +0,0 @@
|
||||
INCLUDE(CheckCXXSourceCompiles)
|
||||
|
||||
MACRO (CHECK_COMPLEX _RESULT)
|
||||
|
||||
SET(_CHECK_COMPLEX_SOURCE_CODE "
|
||||
|
||||
#include<complex>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
complex<double> x(1.0, 1.0);
|
||||
complex<float> y(1.0f, 1.0f);
|
||||
return 0;
|
||||
}
|
||||
|
||||
")
|
||||
|
||||
CHECK_CXX_SOURCE_COMPILES("${_CHECK_COMPLEX_SOURCE_CODE}" ${_RESULT})
|
||||
|
||||
ENDMACRO (CHECK_COMPLEX)
|
||||
@@ -1,23 +0,0 @@
|
||||
INCLUDE(CheckCXXSourceCompiles)
|
||||
|
||||
MACRO (CHECK_COMPLEX_MATH1 _RESULT)
|
||||
|
||||
SET(_CHECK_COMPLEX_MATH1_SOURCE_CODE "
|
||||
|
||||
#include<complex>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
complex<double> x(1.0, 1.0), y(1.0, 1.0);
|
||||
cos(x); cosh(x); exp(x); log(x); pow(x,1); pow(x,double(2.0));
|
||||
pow(x, y); pow(double(2.0), x); sin(x); sinh(x); sqrt(x); tan(x); tanh(x);
|
||||
return 0;
|
||||
}
|
||||
|
||||
")
|
||||
|
||||
CHECK_CXX_SOURCE_COMPILES("${_CHECK_COMPLEX_MATH1_SOURCE_CODE}" ${_RESULT})
|
||||
|
||||
ENDMACRO (CHECK_COMPLEX_MATH1)
|
||||
@@ -1,22 +0,0 @@
|
||||
INCLUDE(CheckCXXSourceCompiles)
|
||||
|
||||
MACRO (CHECK_COMPLEX_MATH2 _RESULT)
|
||||
|
||||
SET(_CHECK_COMPLEX_MATH2_SOURCE_CODE "
|
||||
|
||||
#include<complex>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
complex<double> x(1.0, 1.0), y(1.0, 1.0);
|
||||
acos(x); asin(x); atan(x); atan2(x,y); atan2(x, double(3.0));
|
||||
atan2(double(3.0), x); log10(x); return 0;
|
||||
}
|
||||
|
||||
")
|
||||
|
||||
CHECK_CXX_SOURCE_COMPILES("${_CHECK_COMPLEX_MATH2_SOURCE_CODE}" ${_RESULT})
|
||||
|
||||
ENDMACRO (CHECK_COMPLEX_MATH2)
|
||||
@@ -1,30 +0,0 @@
|
||||
INCLUDE(CheckCXXSourceCompiles)
|
||||
|
||||
MACRO (CHECK_IEEE_MATH _RESULT)
|
||||
|
||||
SET(_CHECK_IEEE_MATH_SOURCE_CODE "
|
||||
|
||||
#include<cmath>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
double x = 1.0; double y = 1.0;
|
||||
acosh(x); asinh(x); atanh(x);
|
||||
expm1(x);
|
||||
erf(x); erfc(x);
|
||||
// finite(x);
|
||||
isnan(x);
|
||||
j0(x); j1(x);
|
||||
lgamma(x);
|
||||
logb(x); log1p(x);
|
||||
rint(x);
|
||||
// trunc(x);
|
||||
y0(x); y1(x);
|
||||
return 0;
|
||||
}
|
||||
|
||||
")
|
||||
|
||||
CHECK_CXX_SOURCE_COMPILES("${_CHECK_IEEE_MATH_SOURCE_CODE}" ${_RESULT})
|
||||
|
||||
ENDMACRO (CHECK_IEEE_MATH)
|
||||
@@ -1,34 +0,0 @@
|
||||
INCLUDE(CheckCXXSourceCompiles)
|
||||
|
||||
MACRO (CHECK_SYSV_MATH _RESULT)
|
||||
|
||||
SET(_CHECK_SYSV_MATH_SOURCE_CODE "
|
||||
|
||||
#include<cmath>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
double x = 1.0; double y = 1.0;
|
||||
_class(x);
|
||||
ilogb(x);
|
||||
itrunc(x);
|
||||
nearest(x);
|
||||
rsqrt(x);
|
||||
uitrunc(x);
|
||||
|
||||
copysign(x,y);
|
||||
drem(x,y);
|
||||
fmod(x,y);
|
||||
hypot(x,y);
|
||||
nextafter(x,y);
|
||||
remainder(x,y);
|
||||
scalb(x,y);
|
||||
unordered(x,y);
|
||||
return 0;
|
||||
}
|
||||
|
||||
")
|
||||
|
||||
CHECK_CXX_SOURCE_COMPILES("${_CHECK_SYSV_MATH_SOURCE_CODE}" ${_RESULT})
|
||||
|
||||
ENDMACRO (CHECK_SYSV_MATH)
|
||||
Reference in New Issue
Block a user