Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
include
ecl
math
constants.hpp
Go to the documentation of this file.
1
8
/*****************************************************************************
9
** Ifdefs
10
*****************************************************************************/
11
12
#ifndef ECL_MATH_CONSTANTS_HPP_
13
#define ECL_MATH_CONSTANTS_HPP_
14
15
/*****************************************************************************
16
** Includes
17
*****************************************************************************/
18
19
#include <cmath>
20
21
/*****************************************************************************
22
** Namespaces
23
*****************************************************************************/
24
25
namespace
ecl
{
26
27
#ifdef M_PI // defined by all POSIX systems and some non-POSIX ones
28
double
const
pi
= M_PI;
29
const
double
two_pi
= 2.0*
pi
;
30
const
double
pi_2
= pi/2.0;
31
const
double
pi_4
= pi/4.0;
32
const
float
two_pi_f
=
two_pi
;
33
const
float
pi_f
=
pi
;
34
const
float
pi_2_f
=
pi_2
;
35
const
float
pi_4_f
=
pi_4
;
36
#else
37
double
const
pi = 4.0*std::atan(1.0);
38
const
double
two_pi = 2.0*
pi
;
39
const
double
pi_2 = pi/2.0;
40
const
double
pi_4 = pi/4.0;
41
const
float
two_pi_f=
two_pi
;
42
const
float
pi_f =
pi
;
43
const
float
pi_2_f =
pi_2
;
44
const
float
pi_4_f =
pi_4
;
45
#endif
46
47
// Above method of setting is more intelligent.
48
//const double two_pi = 6.283185307179586476925286766559005768394338798750211641949888; /**< @brief Mathematical constant for 2*pi. */
49
//const double pi = 3.141592653589793238462643383279502884197169399375105820974944; /**< @brief Mathematical constant for pi. */
50
//const double pi_2 = 1.57079632679489661923; /**< @brief Mathematical constant for pi/2. */
51
//const double pi_4 = 0.78539816339744830962; /**< @brief Mathematical constant for pi/4. */
52
//const float two_pi_f= 6.283185307179586476925286766559005768394338798750211641949888; /**< @brief Mathematical constant (float format) for 2*pi. */
53
//const float pi_f = 3.141592653589793238462643383279502884197169399375105820974944; /**< @brief Mathematical constant (float format) for pi. */
54
//const float pi_2_f = 1.57079632679489661923; /**< @brief Mathematical constant (float format) for pi/2. */
55
//const float pi_4_f = 0.78539816339744830962; /**< @brief Mathematical constant (float format) for pi/4. */
56
57
58
};
// namespace ecl
59
60
#endif
/*ECL_MATH_CONSTANTS_HPP_*/
ecl
ecl::pi
double const pi
ecl::two_pi
const double two_pi
ecl::pi_2_f
const float pi_2_f
ecl::pi_4_f
const float pi_4_f
ecl::pi_f
const float pi_f
ecl::pi_4
const double pi_4
ecl::two_pi_f
const float two_pi_f
ecl::pi_2
const double pi_2
xbot_driver
Author(s): Roc, wangpeng@droid.ac.cn
autogenerated on Sat Oct 10 2020 03:27:37