#include "Math.h"
| Namespaces | |
| namespace | autopas | 
| This is the main namespace of AutoPas. | |
| namespace | autopas::utils | 
| In this namespace some helper classes and functions can be found used inside of AutoPas. | |
| Functions | |
| double | autopas::utils::Math::normalPDF (double x) | 
| Probability density function PDF of the standard normal distribution. | |
| double | autopas::utils::Math::normalCDF (double x) | 
| Cumulative distribution function CDF of the standard normal distribution. | |
| double | autopas::utils::Math::sigmoid (double x) | 
| Sigmoid logistic function. | |
| bool | autopas::utils::Math::isNearRel (double a, double b, double maxRelativeDifference=1e-9) | 
| Determines if two doubles are near each other. | |
| bool | autopas::utils::Math::isNearAbs (double a, double b, double maxAbsoluteDifference) | 
| Determines if two doubles are near each other. | |
| double | autopas::utils::Math::roundFixed (double d, int fixedPrecision) | 
| Round a floating point number to a given number of decimal digits. | |
| double | autopas::utils::Math::roundFloating (double d, int floatingPrecision) | 
| Round a floating point number to a given floating precision. | |
| Eigen::VectorXd | autopas::utils::Math::makeVectorXd (const std::vector< double > &elements) | 
| Create a vector of doubles from given elements. | |
| Eigen::VectorXi | autopas::utils::Math::makeVectorXi (const std::vector< int > &elements) | 
| Create a vector of ints from given elements. | |
| bool autopas::utils::Math::isNearAbs | ( | double | a, | 
| double | b, | ||
| double | maxAbsoluteDifference | ||
| ) | 
Determines if two doubles are near each other.
This function should be preferred to comparing with ==.
| a | |
| b | |
| maxAbsoluteDifference | inclusive | 
| bool autopas::utils::Math::isNearRel | ( | double | a, | 
| double | b, | ||
| double | maxRelativeDifference = 1e-9 | ||
| ) | 
Determines if two doubles are near each other.
This function should be preferred to comparing with ==.
| a | |
| b | |
| maxRelativeDifference | inclusive, relative to max(|a|, |b|). | 
| Eigen::VectorXd autopas::utils::Math::makeVectorXd | ( | const std::vector< double > & | elements | ) | 
Create a vector of doubles from given elements.
| elements | 
| Eigen::VectorXi autopas::utils::Math::makeVectorXi | ( | const std::vector< int > & | elements | ) | 
Create a vector of ints from given elements.
| elements | 
| double autopas::utils::Math::normalCDF | ( | double | x | ) | 
Cumulative distribution function CDF of the standard normal distribution.
| x | 
| double autopas::utils::Math::normalPDF | ( | double | x | ) | 
Probability density function PDF of the standard normal distribution.
| x | 
| double autopas::utils::Math::roundFixed | ( | double | d, | 
| int | fixedPrecision | ||
| ) | 
Round a floating point number to a given number of decimal digits.
| d | Number to round. | 
| fixedPrecision | Number of decimal digits. Negative values lead to rounding of digits left of the decimal. | 
| double autopas::utils::Math::roundFloating | ( | double | d, | 
| int | floatingPrecision | ||
| ) | 
Round a floating point number to a given floating precision.
| d | Number to round. | 
| floatingPrecision | Number of significant digits. Values <0 will return in 0. | 
| double autopas::utils::Math::sigmoid | ( | double | x | ) | 
Sigmoid logistic function.
| x |