Deleted opendrive cephes lib
This commit is contained in:
parent
8c34a52ea7
commit
7eda35fe80
|
@ -192,12 +192,6 @@ file(GLOB libcarla_carla_streaming_low_level_sources
|
||||||
set(libcarla_sources "${libcarla_sources};${libcarla_carla_streaming_low_level_sources}")
|
set(libcarla_sources "${libcarla_sources};${libcarla_carla_streaming_low_level_sources}")
|
||||||
install(FILES ${libcarla_carla_streaming_low_level_sources} DESTINATION include/carla/streaming/low_level)
|
install(FILES ${libcarla_carla_streaming_low_level_sources} DESTINATION include/carla/streaming/low_level)
|
||||||
|
|
||||||
file(GLOB libcarla_cephes_sources
|
|
||||||
"${libcarla_source_thirdparty_path}/cephes/*.cpp"
|
|
||||||
"${libcarla_source_thirdparty_path}/cephes/*.h")
|
|
||||||
set(libcarla_sources "${libcarla_sources};${libcarla_cephes_sources}")
|
|
||||||
install(FILES ${libcarla_cephes_sources} DESTINATION include/cephes)
|
|
||||||
|
|
||||||
file(GLOB libcarla_odr_spiral_sources
|
file(GLOB libcarla_odr_spiral_sources
|
||||||
"${libcarla_source_thirdparty_path}/odrSpiral/*.cpp"
|
"${libcarla_source_thirdparty_path}/odrSpiral/*.cpp"
|
||||||
"${libcarla_source_thirdparty_path}/odrSpiral/*.h")
|
"${libcarla_source_thirdparty_path}/odrSpiral/*.h")
|
||||||
|
|
|
@ -111,8 +111,6 @@ file(GLOB libcarla_server_sources
|
||||||
"${libcarla_source_path}/carla/streaming/detail/tcp/*.cpp"
|
"${libcarla_source_path}/carla/streaming/detail/tcp/*.cpp"
|
||||||
"${libcarla_source_path}/carla/streaming/detail/tcp/*.h"
|
"${libcarla_source_path}/carla/streaming/detail/tcp/*.h"
|
||||||
"${libcarla_source_path}/carla/streaming/low_level/*.h"
|
"${libcarla_source_path}/carla/streaming/low_level/*.h"
|
||||||
"${libcarla_source_thirdparty_path}/cephes/*.cpp"
|
|
||||||
"${libcarla_source_thirdparty_path}/cephes/*.h"
|
|
||||||
"${libcarla_source_thirdparty_path}/odrSpiral/*.cpp"
|
"${libcarla_source_thirdparty_path}/odrSpiral/*.cpp"
|
||||||
"${libcarla_source_thirdparty_path}/odrSpiral/*.h"
|
"${libcarla_source_thirdparty_path}/odrSpiral/*.h"
|
||||||
"${libcarla_source_thirdparty_path}/moodycamel/*.cpp"
|
"${libcarla_source_thirdparty_path}/moodycamel/*.cpp"
|
||||||
|
|
|
@ -1,64 +0,0 @@
|
||||||
#pragma once
|
|
||||||
/* const.c
|
|
||||||
*
|
|
||||||
* Globally declared constants
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* SYNOPSIS:
|
|
||||||
*
|
|
||||||
* extern double nameofconstant;
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* DESCRIPTION:
|
|
||||||
*
|
|
||||||
* This file contains a number of mathematical constants and
|
|
||||||
* also some needed size parameters of the computer arithmetic.
|
|
||||||
* The values are supplied as arrays of hexadecimal integers
|
|
||||||
* for IEEE arithmetic; arrays of octal constants for DEC
|
|
||||||
* arithmetic; and in a normal decimal scientific notation for
|
|
||||||
* other machines. The particular notation used is determined
|
|
||||||
* by a symbol (DEC, IBMPC, or UNK) defined in the include file
|
|
||||||
* mconf.h.
|
|
||||||
*
|
|
||||||
* The default size parameters are as follows.
|
|
||||||
*
|
|
||||||
* For DEC and UNK modes:
|
|
||||||
* MACHEP = 1.38777878078144567553E-17 2**-56
|
|
||||||
* MAXLOG = 8.8029691931113054295988E1 log(2**127)
|
|
||||||
* MINLOG = -8.872283911167299960540E1 log(2**-128)
|
|
||||||
* MAXNUM = 1.701411834604692317316873e38 2**127
|
|
||||||
*
|
|
||||||
* For IEEE arithmetic (IBMPC):
|
|
||||||
* MACHEP = 1.11022302462515654042E-16 2**-53
|
|
||||||
* MAXLOG = 7.09782712893383996843E2 log(2**1024)
|
|
||||||
* MINLOG = -7.08396418532264106224E2 log(2**-1022)
|
|
||||||
* MAXNUM = 1.7976931348623158E308 2**1024
|
|
||||||
*
|
|
||||||
* The global symbols for mathematical constants are
|
|
||||||
* PI = 3.14159265358979323846 pi
|
|
||||||
* PIO2 = 1.57079632679489661923 pi/2
|
|
||||||
* PIO4 = 7.85398163397448309616E-1 pi/4
|
|
||||||
* SQRT2 = 1.41421356237309504880 sqrt(2)
|
|
||||||
* SQRTH = 7.07106781186547524401E-1 sqrt(2)/2
|
|
||||||
* LOG2E = 1.4426950408889634073599 1/log(2)
|
|
||||||
* SQ2OPI = 7.9788456080286535587989E-1 sqrt( 2/pi )
|
|
||||||
* LOGE2 = 6.93147180559945309417E-1 log(2)
|
|
||||||
* LOGSQ2 = 3.46573590279972654709E-1 log(2)/2
|
|
||||||
* THPIO4 = 2.35619449019234492885 3*pi/4
|
|
||||||
* TWOOPI = 6.36619772367581343075535E-1 2/pi
|
|
||||||
*
|
|
||||||
* These lists are subject to change.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* const.c */
|
|
||||||
|
|
||||||
/*
|
|
||||||
Cephes Math Library Release 2.3: March, 1995
|
|
||||||
Copyright 1984, 1995 by Stephen L. Moshier
|
|
||||||
*/
|
|
||||||
|
|
||||||
const double FULL_PI_FRESNEL = 3.14159265358979323846; /* pi */
|
|
||||||
const double HALF_PI_FRESNEL = 1.57079632679489661923; /* pi / 2 */
|
|
|
@ -1,3 +0,0 @@
|
||||||
#pragma once
|
|
||||||
|
|
||||||
int fresnl(double xxa, double *ssa, double *cca);
|
|
|
@ -1,208 +0,0 @@
|
||||||
/* fresnl.c
|
|
||||||
*
|
|
||||||
* Fresnel integral
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* SYNOPSIS:
|
|
||||||
*
|
|
||||||
* double x, S, C;
|
|
||||||
* void fresnl();
|
|
||||||
*
|
|
||||||
* fresnl( x, _&S, _&C );
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* DESCRIPTION:
|
|
||||||
*
|
|
||||||
* Evaluates the Fresnel integrals
|
|
||||||
*
|
|
||||||
* x
|
|
||||||
* -
|
|
||||||
* | |
|
|
||||||
* C(x) = | cos(pi/2 t**2) dt,
|
|
||||||
* | |
|
|
||||||
* -
|
|
||||||
* 0
|
|
||||||
*
|
|
||||||
* x
|
|
||||||
* -
|
|
||||||
* | |
|
|
||||||
* S(x) = | sin(pi/2 t**2) dt.
|
|
||||||
* | |
|
|
||||||
* -
|
|
||||||
* 0
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* The integrals are evaluated by a power series for x < 1.
|
|
||||||
* For x >= 1 auxiliary functions f(x) and g(x) are employed
|
|
||||||
* such that
|
|
||||||
*
|
|
||||||
* C(x) = 0.5 + f(x) sin( pi/2 x**2 ) - g(x) cos( pi/2 x**2 )
|
|
||||||
* S(x) = 0.5 - f(x) cos( pi/2 x**2 ) - g(x) sin( pi/2 x**2 )
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* ACCURACY:
|
|
||||||
*
|
|
||||||
* Relative error.
|
|
||||||
*
|
|
||||||
* Arithmetic function domain # trials peak rms
|
|
||||||
* IEEE S(x) 0, 10 10000 2.0e-15 3.2e-16
|
|
||||||
* IEEE C(x) 0, 10 10000 1.8e-15 3.3e-16
|
|
||||||
* DEC S(x) 0, 10 6000 2.2e-16 3.9e-17
|
|
||||||
* DEC C(x) 0, 10 5000 2.3e-16 3.9e-17
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
Cephes Math Library Release 2.8: June, 2000
|
|
||||||
Copyright 1984, 1987, 1989, 2000 by Stephen L. Moshier
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "const.h"
|
|
||||||
#include "polevl.h"
|
|
||||||
#include <math.h>
|
|
||||||
|
|
||||||
|
|
||||||
/* S(x) for small x */
|
|
||||||
static double sn[6] = {
|
|
||||||
-2.99181919401019853726E3,
|
|
||||||
7.08840045257738576863E5,
|
|
||||||
-6.29741486205862506537E7,
|
|
||||||
2.54890880573376359104E9,
|
|
||||||
-4.42979518059697779103E10,
|
|
||||||
3.18016297876567817986E11,
|
|
||||||
};
|
|
||||||
static double sd[6] = {
|
|
||||||
/* 1.00000000000000000000E0,*/
|
|
||||||
2.81376268889994315696E2,
|
|
||||||
4.55847810806532581675E4,
|
|
||||||
5.17343888770096400730E6,
|
|
||||||
4.19320245898111231129E8,
|
|
||||||
2.24411795645340920940E10,
|
|
||||||
6.07366389490084639049E11,
|
|
||||||
};
|
|
||||||
|
|
||||||
/* C(x) for small x */
|
|
||||||
static double cn[6] = {
|
|
||||||
-4.98843114573573548651E-8,
|
|
||||||
9.50428062829859605134E-6,
|
|
||||||
-6.45191435683965050962E-4,
|
|
||||||
1.88843319396703850064E-2,
|
|
||||||
-2.05525900955013891793E-1,
|
|
||||||
9.99999999999999998822E-1,
|
|
||||||
};
|
|
||||||
static double cd[7] = {
|
|
||||||
3.99982968972495980367E-12,
|
|
||||||
9.15439215774657478799E-10,
|
|
||||||
1.25001862479598821474E-7,
|
|
||||||
1.22262789024179030997E-5,
|
|
||||||
8.68029542941784300606E-4,
|
|
||||||
4.12142090722199792936E-2,
|
|
||||||
1.00000000000000000118E0,
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Auxiliary function f(x) */
|
|
||||||
static double fn[10] = {
|
|
||||||
4.21543555043677546506E-1,
|
|
||||||
1.43407919780758885261E-1,
|
|
||||||
1.15220955073585758835E-2,
|
|
||||||
3.45017939782574027900E-4,
|
|
||||||
4.63613749287867322088E-6,
|
|
||||||
3.05568983790257605827E-8,
|
|
||||||
1.02304514164907233465E-10,
|
|
||||||
1.72010743268161828879E-13,
|
|
||||||
1.34283276233062758925E-16,
|
|
||||||
3.76329711269987889006E-20,
|
|
||||||
};
|
|
||||||
static double fd[10] = {
|
|
||||||
7.51586398353378947175E-1,
|
|
||||||
1.16888925859191382142E-1,
|
|
||||||
6.44051526508858611005E-3,
|
|
||||||
1.55934409164153020873E-4,
|
|
||||||
1.84627567348930545870E-6,
|
|
||||||
1.12699224763999035261E-8,
|
|
||||||
3.60140029589371370404E-11,
|
|
||||||
5.88754533621578410010E-14,
|
|
||||||
4.52001434074129701496E-17,
|
|
||||||
1.25443237090011264384E-20,
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Auxiliary function g(x) */
|
|
||||||
static double gn[11] = {
|
|
||||||
5.04442073643383265887E-1,
|
|
||||||
1.97102833525523411709E-1,
|
|
||||||
1.87648584092575249293E-2,
|
|
||||||
6.84079380915393090172E-4,
|
|
||||||
1.15138826111884280931E-5,
|
|
||||||
9.82852443688422223854E-8,
|
|
||||||
4.45344415861750144738E-10,
|
|
||||||
1.08268041139020870318E-12,
|
|
||||||
1.37555460633261799868E-15,
|
|
||||||
8.36354435630677421531E-19,
|
|
||||||
1.86958710162783235106E-22,
|
|
||||||
};
|
|
||||||
static double gd[11] = {
|
|
||||||
1.47495759925128324529E0,
|
|
||||||
3.37748989120019970451E-1,
|
|
||||||
2.53603741420338795122E-2,
|
|
||||||
8.14679107184306179049E-4,
|
|
||||||
1.27545075667729118702E-5,
|
|
||||||
1.04314589657571990585E-7,
|
|
||||||
4.60680728146520428211E-10,
|
|
||||||
1.10273215066240270757E-12,
|
|
||||||
1.38796531259578871258E-15,
|
|
||||||
8.39158816283118707363E-19,
|
|
||||||
1.86958710162783236342E-22,
|
|
||||||
};
|
|
||||||
|
|
||||||
int fresnl(double xxa, double *ssa, double *cca)
|
|
||||||
{
|
|
||||||
double f, g, cc, ss, c, s, t, u;
|
|
||||||
double x, x2;
|
|
||||||
|
|
||||||
x = fabs(xxa);
|
|
||||||
x2 = x * x;
|
|
||||||
|
|
||||||
if (x2 < 2.5625)
|
|
||||||
{
|
|
||||||
t = x2 * x2;
|
|
||||||
ss = x * x2 * polevl(t, sn, 5) / p1evl(t, sd, 6);
|
|
||||||
cc = x * polevl(t, cn, 5) / polevl(t, cd, 6);
|
|
||||||
goto done;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (x > 36974.0)
|
|
||||||
{
|
|
||||||
cc = 0.5;
|
|
||||||
ss = 0.5;
|
|
||||||
goto done;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Asymptotic power series auxiliary functions
|
|
||||||
* for large argument
|
|
||||||
*/
|
|
||||||
x2 = x * x;
|
|
||||||
t = FULL_PI_FRESNEL * x2;
|
|
||||||
u = 1.0 / (t * t);
|
|
||||||
t = 1.0 / t;
|
|
||||||
f = 1.0 - u * polevl(u, fn, 9) / p1evl(u, fd, 10);
|
|
||||||
g = t * polevl(u, gn, 10) / p1evl(u, gd, 11);
|
|
||||||
|
|
||||||
t = HALF_PI_FRESNEL * x2;
|
|
||||||
c = cos(t);
|
|
||||||
s = sin(t);
|
|
||||||
t = FULL_PI_FRESNEL * x;
|
|
||||||
cc = 0.5 + (f * s - g * c) / t;
|
|
||||||
ss = 0.5 - (f * c + g * s) / t;
|
|
||||||
|
|
||||||
done:
|
|
||||||
if (xxa < 0.0)
|
|
||||||
{
|
|
||||||
cc = -cc;
|
|
||||||
ss = -ss;
|
|
||||||
}
|
|
||||||
|
|
||||||
*cca = cc;
|
|
||||||
*ssa = ss;
|
|
||||||
return(0);
|
|
||||||
}
|
|
|
@ -1,90 +0,0 @@
|
||||||
/* polevl.c
|
|
||||||
* p1evl.c
|
|
||||||
*
|
|
||||||
* Evaluate polynomial
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* SYNOPSIS:
|
|
||||||
*
|
|
||||||
* int N;
|
|
||||||
* double x, y, coef[N+1], polevl[];
|
|
||||||
*
|
|
||||||
* y = polevl( x, coef, N );
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* DESCRIPTION:
|
|
||||||
*
|
|
||||||
* Evaluates polynomial of degree N:
|
|
||||||
*
|
|
||||||
* 2 N
|
|
||||||
* y = C + C x + C x +...+ C x
|
|
||||||
* 0 1 2 N
|
|
||||||
*
|
|
||||||
* Coefficients are stored in reverse order:
|
|
||||||
*
|
|
||||||
* coef[0] = C , ..., coef[N] = C .
|
|
||||||
* N 0
|
|
||||||
*
|
|
||||||
* The function p1evl() assumes that coef[N] = 1.0 and is
|
|
||||||
* omitted from the array. Its calling arguments are
|
|
||||||
* otherwise the same as polevl().
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* SPEED:
|
|
||||||
*
|
|
||||||
* In the interest of speed, there are no checks for out
|
|
||||||
* of bounds arithmetic. This routine is used by most of
|
|
||||||
* the functions in the library. Depending on available
|
|
||||||
* equipment features, the user may wish to rewrite the
|
|
||||||
* program in microcode or assembly language.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
Cephes Math Library Release 2.1: December, 1988
|
|
||||||
Copyright 1984, 1987, 1988 by Stephen L. Moshier
|
|
||||||
Direct inquiries to 30 Frost Street, Cambridge, MA 02140
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
double polevl(double x, double *coef, int N)
|
|
||||||
{
|
|
||||||
double ans;
|
|
||||||
int i;
|
|
||||||
double *p;
|
|
||||||
|
|
||||||
p = coef;
|
|
||||||
ans = *p++;
|
|
||||||
i = N;
|
|
||||||
|
|
||||||
do {
|
|
||||||
ans = ans * x + *p++;
|
|
||||||
} while (--i);
|
|
||||||
|
|
||||||
return(ans);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* p1evl() */
|
|
||||||
/* N
|
|
||||||
* Evaluate polynomial when coefficient of x is 1.0.
|
|
||||||
* Otherwise same as polevl.
|
|
||||||
*/
|
|
||||||
double p1evl(double x, double *coef, int N)
|
|
||||||
{
|
|
||||||
double ans;
|
|
||||||
double *p;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
p = coef;
|
|
||||||
ans = x + *p++;
|
|
||||||
i = N - 1;
|
|
||||||
|
|
||||||
do {
|
|
||||||
ans = ans * x + *p++;
|
|
||||||
} while (--i);
|
|
||||||
|
|
||||||
return(ans);
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
#pragma once
|
|
||||||
|
|
||||||
double p1evl(double x, double *coef, int N);
|
|
||||||
double polevl(double x, double *coef, int N);
|
|
|
@ -91,8 +91,8 @@ else
|
||||||
mkdir -p ${BOOST_BASENAME}-install/include
|
mkdir -p ${BOOST_BASENAME}-install/include
|
||||||
mv ${BOOST_PACKAGE_BASENAME} ${BOOST_BASENAME}-source
|
mv ${BOOST_PACKAGE_BASENAME} ${BOOST_BASENAME}-source
|
||||||
# Boost patch for exception handling
|
# Boost patch for exception handling
|
||||||
cp "${CARLA_BUILD_FOLDER}/../Util/BoostFiles/rational.hpp ${BOOST_BASENAME}-source/boost/rational.hpp"
|
cp "${CARLA_BUILD_FOLDER}/../Util/BoostFiles/rational.hpp" "${BOOST_BASENAME}-source/boost/rational.hpp"
|
||||||
cp "${CARLA_BUILD_FOLDER}/../Util/BoostFiles/read.hpp ${BOOST_BASENAME}-source/boost/geometry/io/wkt/read.hpp"
|
cp "${CARLA_BUILD_FOLDER}/../Util/BoostFiles/read.hpp" "${BOOST_BASENAME}-source/boost/geometry/io/wkt/read.hpp"
|
||||||
# ---
|
# ---
|
||||||
|
|
||||||
pushd ${BOOST_BASENAME}-source >/dev/null
|
pushd ${BOOST_BASENAME}-source >/dev/null
|
||||||
|
@ -128,8 +128,8 @@ else
|
||||||
mkdir -p ${BOOST_BASENAME}-install/include
|
mkdir -p ${BOOST_BASENAME}-install/include
|
||||||
mv ${BOOST_PACKAGE_BASENAME} ${BOOST_BASENAME}-source
|
mv ${BOOST_PACKAGE_BASENAME} ${BOOST_BASENAME}-source
|
||||||
# Boost patch for exception handling
|
# Boost patch for exception handling
|
||||||
cp ${CARLA_BUILD_FOLDER}/../Util/BoostFiles/rational.hpp ${BOOST_BASENAME}-source/boost/rational.hpp
|
cp "${CARLA_BUILD_FOLDER}/../Util/BoostFiles/rational.hpp" "${BOOST_BASENAME}-source/boost/rational.hpp"
|
||||||
cp ${CARLA_BUILD_FOLDER}/../Util/BoostFiles/read.hpp ${BOOST_BASENAME}-source/boost/geometry/io/wkt/read.hpp
|
cp "${CARLA_BUILD_FOLDER}/../Util/BoostFiles/read.hpp" "${BOOST_BASENAME}-source/boost/geometry/io/wkt/read.hpp"
|
||||||
# ---
|
# ---
|
||||||
|
|
||||||
pushd ${BOOST_BASENAME}-source >/dev/null
|
pushd ${BOOST_BASENAME}-source >/dev/null
|
||||||
|
@ -160,8 +160,8 @@ else
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Boost patch for exception handling
|
# Boost patch for exception handling
|
||||||
cp "${CARLA_BUILD_FOLDER}/../Util/BoostFiles/rational.hpp ${BOOST_BASENAME}-install/include/boost/rational.hpp"
|
cp "${CARLA_BUILD_FOLDER}/../Util/BoostFiles/rational.hpp" "${BOOST_BASENAME}-install/include/boost/rational.hpp"
|
||||||
cp "${CARLA_BUILD_FOLDER}/../Util/BoostFiles/read.hpp ${BOOST_BASENAME}-install/include/boost/geometry/io/wkt/read.hpp"
|
cp "${CARLA_BUILD_FOLDER}/../Util/BoostFiles/read.hpp" "${BOOST_BASENAME}-install/include/boost/geometry/io/wkt/read.hpp"
|
||||||
# ---
|
# ---
|
||||||
|
|
||||||
unset BOOST_BASENAME
|
unset BOOST_BASENAME
|
||||||
|
|
Loading…
Reference in New Issue