When writing the X11 (linux) implementation there was a problem with X11 defining a "Display" type and we also have a Display class in the engine. So to fix that problem and minimize the risk for running into other name conflicts. We move everything from global namespace.
20 lines
316 B
C++
20 lines
316 B
C++
|
|
// Logarithmic functions.
|
|
#include <cstdlib>
|
|
#include <Spectre/Math/Math.h>
|
|
|
|
namespace sp {
|
|
|
|
#define LOG2INBASE10 0.30102999566f
|
|
|
|
double math::log(double base, double value) {
|
|
|
|
return ::log10(value) / ::log10(base);
|
|
}
|
|
|
|
double math::log2(double value) {
|
|
|
|
return ::log10(value) / LOG2INBASE10;
|
|
}
|
|
|
|
} // namespace sp
|