|
GammaLib 2.2.0.dev
|
Mathematical function definitions. More...
#include <cmath>Go to the source code of this file.
Namespaces | |
| namespace | gammalib |
Functions | |
| double | gammalib::acos (const double &arg) |
| Computes acos by avoiding NaN due to rounding errors. | |
| double | gammalib::atan2 (const double &y, const double &x) |
| Compute arc tangens in radians. | |
| double | gammalib::cosd (const double &angle) |
| Compute cosine of angle in degrees. | |
| double | gammalib::sind (const double &angle) |
| Compute sine of angle in degrees. | |
| double | gammalib::tand (const double &angle) |
| Compute tangens of angle in degrees. | |
| double | gammalib::asind (const double &value) |
| Compute arc sine in degrees. | |
| double | gammalib::acosd (const double &value) |
| Compute arc cosine in degrees. | |
| double | gammalib::atand (const double &value) |
| Compute arc tangens in degrees. | |
| double | gammalib::atan2d (const double &y, const double &x) |
| Compute arc tangens in degrees. | |
| void | gammalib::sincosd (const double &angle, double *s, double *c) |
| Compute sine and cosine of angle in degrees. | |
| double | gammalib::gammln (const double &arg) |
| Computes logarithm of gamma function. | |
| double | gammalib::erf (const double &arg) |
| Computes error function. | |
| double | gammalib::erfc (const double &arg) |
| Computes complementary error function. | |
| double | gammalib::erfinv (const double &arg) |
| Computes inverse error function. | |
| double | gammalib::modulo (const double &v1, const double &v2) |
| Returns the remainder of the division. | |
| double | gammalib::plaw_integral (const double &x1, const double &f1, const double &x2, const double &f2) |
| Returns the integral of a power law. | |
| double | gammalib::gauss_integral (const double &x1, const double &x2) |
| Returns the integral of a Gaussian function. | |
Variables | |
| const double | gammalib::pi = 3.141592653589793238462643383279502884197 |
| const double | gammalib::twopi = 6.283185307179586476925286766559005768394 |
| const double | gammalib::fourpi = 12.56637061435917295385057353311801153679 |
| const double | gammalib::pihalf = 1.570796326794896619231321691639751442099 |
| const double | gammalib::inv_pihalf = 0.6366197723675813430755350534900574 |
| const double | gammalib::inv_sqrt4pi = 0.2820947917738781434740397257803862929220 |
| const double | gammalib::inv_sqrt2pi = 0.3989422804014327028632180827116826549172 |
| const double | gammalib::pi2 = pi*pi |
| const double | gammalib::deg2rad = 0.0174532925199432954743717 |
| const double | gammalib::rad2deg = 57.295779513082322864647722 |
| const double | gammalib::ln2 = 0.6931471805599453094172321214581766 |
| const double | gammalib::ln10 = 2.3025850929940456840179914546843642 |
| const double | gammalib::inv_ln2 = 1.4426950408889634073599246810018921 |
| const double | gammalib::inv_ln10 = 1.0/ln10 |
| const double | gammalib::inv_loge = 1.0/std::log10(std::exp(1.0)) |
| const double | gammalib::onethird = 1.0/3.0 |
| const double | gammalib::twothird = 2.0/3.0 |
| const double | gammalib::fourthird = 4.0/3.0 |
| const double | gammalib::sqrt_onehalf = std::sqrt(1.0/2.0) |
| const double | gammalib::sqrt_two = std::sqrt(2.0) |
| const double | gammalib::sqrt_pihalf = std::sqrt(pihalf) |
| const double | gammalib::sqrt_twopi = std::sqrt(twopi) |
| const double | gammalib::sigma2fwhm = 2.0 * std::sqrt(2.0 * ln2) |
Mathematical function definitions.
Definition in file GMath.hpp.