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}")
|
||||
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
|
||||
"${libcarla_source_thirdparty_path}/odrSpiral/*.cpp"
|
||||
"${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/*.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/*.h"
|
||||
"${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
|
||||
mv ${BOOST_PACKAGE_BASENAME} ${BOOST_BASENAME}-source
|
||||
# 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/read.hpp ${BOOST_BASENAME}-source/boost/geometry/io/wkt/read.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"
|
||||
# ---
|
||||
|
||||
pushd ${BOOST_BASENAME}-source >/dev/null
|
||||
|
@ -128,8 +128,8 @@ else
|
|||
mkdir -p ${BOOST_BASENAME}-install/include
|
||||
mv ${BOOST_PACKAGE_BASENAME} ${BOOST_BASENAME}-source
|
||||
# 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/read.hpp ${BOOST_BASENAME}-source/boost/geometry/io/wkt/read.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"
|
||||
# ---
|
||||
|
||||
pushd ${BOOST_BASENAME}-source >/dev/null
|
||||
|
@ -160,8 +160,8 @@ else
|
|||
fi
|
||||
|
||||
# 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/read.hpp ${BOOST_BASENAME}-install/include/boost/geometry/io/wkt/read.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"
|
||||
# ---
|
||||
|
||||
unset BOOST_BASENAME
|
||||
|
|
Loading…
Reference in New Issue