C++ Utilities  4.17.0
Useful C++ classes and routines such as argument parser, IO and conversion utilities
Namespaces | Functions
math.h File Reference
#include "../conversion/types.h"
#include "../global.h"
Include dependency graph for math.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 MathUtilities
 Contains various mathematical functions.
 

Functions

CPP_UTILITIES_EXPORT int MathUtilities::random (int lowerbounds, int upperbounds)
 Returns a pseudo random number between lowerbounds and upperbounds. More...
 
CPP_UTILITIES_EXPORT int MathUtilities::digitsum (int number, int base)
 Returns the digitsum of the given number using the specified base. More...
 
CPP_UTILITIES_EXPORT int MathUtilities::factorial (int number)
 Returns the factorial of the given number. More...
 
CPP_UTILITIES_EXPORT uint64 MathUtilities::powerModulo (const uint64 base, const uint64 exponent, const uint64 module)
 Computes base power exponent modulo module. More...
 
CPP_UTILITIES_EXPORT int64 MathUtilities::inverseModulo (int64 number, int64 module)
 Computes the inverse of number modulo module. More...
 
CPP_UTILITIES_EXPORT uint64 MathUtilities::orderModulo (const uint64 number, const uint64 module)
 Computes the order of number modulo module. More...
 
template<typename T >
constexpr T MathUtilities::min (T first, T second)
 Returns the smallest of the given items. More...
 
template<typename T1 , typename... T2>
constexpr T1 MathUtilities::min (T1 first, T1 second, T2... remaining)
 Returns the smallest of the given items. More...
 
template<typename T >
constexpr T MathUtilities::max (T first, T second)
 Returns the greatest of the given items. More...
 
template<typename T1 , typename... T2>
constexpr T1 MathUtilities::max (T1 first, T1 second, T2... remaining)
 Returns the greatest of the given items. More...